]> git.cworth.org Git - apitrace/blobdiff - retrace.py
Fix d3d9 bad bitmasks.
[apitrace] / retrace.py
index 9eb5d0d1cc8f8ab2b8ef8b00e93e9212849c35cb..5326457e1963b0490260724081203547bdc5fda7 100644 (file)
@@ -24,6 +24,8 @@
 ##########################################################################/
 
 
+"""Generic retracing code generator."""
+
 import stdapi
 import glapi
 from codegen import *
@@ -263,132 +265,3 @@ class Retracer:
 
         self.retrace_functions(api.functions)
 
-
-if __name__ == '__main__':
-    print
-    print '#include <stdlib.h>'
-    print '#include <string.h>'
-    print
-    print '#ifdef WIN32'
-    print '#include <windows.h>'
-    print '#endif'
-    print
-    print '#include <GL/glew.h>'
-    print '#include <GL/glut.h>'
-    print
-    retrace_api(glapi.glapi)
-    print '''
-
-Trace::Parser parser;
-
-static bool insideGlBeginEnd;
-
-static void display(void) {
-   Trace::Call *call;
-
-   while ((call = parser.parse_call())) {
-      if (call->name() == "glFlush" ||
-          call->name() == "glXSwapBuffers" ||
-          call->name() == "wglSwapBuffers") {
-         glFlush();
-         return;
-      }
-      
-      retrace_call(*call);
-
-      if (call->name() == "glBegin") {
-         insideGlBeginEnd = true;
-      }
-      
-      if (call->name() == "glEnd") {
-         insideGlBeginEnd = false;
-      }
-
-      if (!insideGlBeginEnd) {
-         GLenum error = glGetError();
-         if (error != GL_NO_ERROR) {
-            std::cerr << "warning: glGetError() = ";
-            switch (error) {
-            case GL_INVALID_ENUM:
-               std::cerr << "GL_INVALID_ENUM";
-               break;
-            case GL_INVALID_VALUE:
-               std::cerr << "GL_INVALID_VALUE";
-               break;
-            case GL_INVALID_OPERATION:
-               std::cerr << "GL_INVALID_OPERATION";
-               break;
-            case GL_STACK_OVERFLOW:
-               std::cerr << "GL_STACK_OVERFLOW";
-               break;
-            case GL_STACK_UNDERFLOW:
-               std::cerr << "GL_STACK_UNDERFLOW";
-               break;
-            case GL_OUT_OF_MEMORY:
-               std::cerr << "GL_OUT_OF_MEMORY";
-               break;
-            case GL_INVALID_FRAMEBUFFER_OPERATION:
-               std::cerr << "GL_INVALID_FRAMEBUFFER_OPERATION";
-               break;
-            case GL_TABLE_TOO_LARGE:
-               std::cerr << "GL_TABLE_TOO_LARGE";
-               break;
-            default:
-               std::cerr << error;
-               break;
-            }
-            std::cerr << "\\n";
-         }
-      }
-   }
-
-   glFlush();
-   glutIdleFunc(NULL);
-}
-
-static void idle(void) {
-   glutPostRedisplay();
-}
-
-int main(int argc, char **argv)
-{
-   glutInit(&argc, argv);
-   glutInitWindowPosition(0, 0);
-   glutInitWindowSize(800, 600);
-   glutInitDisplayMode(GLUT_DEPTH | GLUT_RGB | GLUT_SINGLE);
-   glutCreateWindow(argv[0]);
-   glewInit();
-
-   glutDisplayFunc(&display);
-   glutIdleFunc(&idle);
-
-    int i;
-    for (i = 1; i < argc; ++i) {
-      const char *arg = argv[i];
-
-      if (arg[0] != '-') {
-         break;
-      }
-
-      if (!strcmp(arg, "--")) {
-         break;
-      }
-      else if (!strcmp(arg, "-v")) {
-         ++verbosity;
-      } else {
-         std::cerr << "error: unknown option " << arg << "\\n";
-         return 1;
-      }
-   }
-
-   for ( ; i < argc; ++i) {
-      if (parser.open(argv[i])) {
-         glutMainLoop();
-         parser.close();
-      }
-   }
-
-   return 0;
-}
-
-'''