From: José Fonseca Date: Sat, 9 Apr 2011 15:06:05 +0000 (+0100) Subject: Merge branch 'master' into noglut X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=0b210a5f07344b85d9d04348daa9078db622eb6a;p=apitrace Merge branch 'master' into noglut Conflicts: CMakeLists.txt --- 0b210a5f07344b85d9d04348daa9078db622eb6a diff --cc CMakeLists.txt index f6802e3,868bc90..506325e --- a/CMakeLists.txt +++ b/CMakeLists.txt @@@ -206,39 -202,47 +202,43 @@@ add_library (trace trace_model.cpp trac add_executable (dump dump.cpp) target_link_libraries (dump trace) -if (GLUT_INCLUDE_DIR) - add_custom_command ( - OUTPUT glretrace.cpp - COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/glretrace.py > ${CMAKE_CURRENT_BINARY_DIR}/glretrace.cpp - DEPENDS glretrace.py retrace.py codegen.py glapi.py glenum.py stdapi.py - ) +add_custom_command ( + OUTPUT glretrace.cpp + COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/glretrace.py > ${CMAKE_CURRENT_BINARY_DIR}/glretrace.cpp + DEPENDS glretrace.py retrace.py codegen.py glapi.py glenum.py stdapi.py +) - add_custom_command ( - OUTPUT glstate.cpp - COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/glstate.py > ${CMAKE_CURRENT_BINARY_DIR}/glstate.cpp - DEPENDS glstate.py glenum.py stdapi.py - ) +add_custom_command ( + OUTPUT glstate.cpp + COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/glstate.py > ${CMAKE_CURRENT_BINARY_DIR}/glstate.cpp + DEPENDS glstate.py glenum.py stdapi.py +) - include_directories ( - ${CMAKE_CURRENT_BINARY_DIR} - ${OPENGL_INCLUDE_PATH} - ${GLUT_INCLUDE_DIR} - ) +include_directories ( + ${CMAKE_CURRENT_BINARY_DIR} + ${OPENGL_INCLUDE_PATH} +) - add_executable (glretrace - glretrace.cpp - glstate.cpp - image.cpp - ${CMAKE_CURRENT_BINARY_DIR}/glproc.hpp - ) +add_executable (glretrace + glretrace.cpp + glstate.cpp + ${glws} + image.cpp + ${CMAKE_CURRENT_BINARY_DIR}/glproc.hpp +) - set_property ( - TARGET glretrace - APPEND - PROPERTY COMPILE_DEFINITIONS "RETRACE" - ) ++set_property ( ++ TARGET glretrace ++ APPEND ++ PROPERTY COMPILE_DEFINITIONS "RETRACE" ++) + - target_link_libraries (glretrace - trace - ${OPENGL_gl_LIBRARY} - ${OPENGL_glu_LIBRARY} - ${GLUT_glut_LIBRARY} - ) - -endif (GLUT_INCLUDE_DIR) +target_link_libraries (glretrace + trace + ${OPENGL_gl_LIBRARY} + ${OPENGL_glu_LIBRARY} +) if (QT4_FOUND AND QJSON_FOUND) - # Include the cmake file needed to use qt4 - include( ${QT_USE_FILE} ) add_subdirectory(gui) endif (QT4_FOUND AND QJSON_FOUND) diff --cc glretrace.py index 312c9a3,31058a2..450ce7d --- a/glretrace.py +++ b/glretrace.py @@@ -167,11 -167,10 +167,9 @@@ if __name__ == '__main__' #include #include - #define RETRACE - #include "glproc.hpp" #include "glstate.hpp" - -#include +#include "glws.hpp" static bool double_buffer = false; static bool insideGlBeginEnd = false; @@@ -421,17 -429,15 +419,13 @@@ int main(int argc, char **argv } } - glutInit(&argc, argv); - glutInitWindowPosition(0, 0); - glutInitWindowSize(__window_width, __window_height); - glutInitDisplayMode(GLUT_DEPTH | GLUT_RGB | (double_buffer ? GLUT_DOUBLE : GLUT_SINGLE)); - glutCreateWindow(argv[0]); - - glutDisplayFunc(&display); - glutIdleFunc(&idle); + __ws = glws::createNativeWindowSystem(); + __visual = __ws->createVisual(double_buffer); + __drawable = __ws->createDrawable(__visual); + __drawable->resize(__window_width, __window_height); + __context = __ws->createContext(__visual); + __ws->makeCurrent(__drawable, __context); - for (GLuint h = 0; h < 1024; ++h) { - __list_map[h] = h; - } - for ( ; i < argc; ++i) { if (parser.open(argv[i])) { __startTime = OS::GetTime();