From: Zack Rusin Date: Sun, 8 May 2011 04:52:13 +0000 (-0400) Subject: Show call name on glGetError warning messages. X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=cbdcc51230fc92497d37e111850250272de53290;p=apitrace Show call name on glGetError warning messages. --- diff --git a/glretrace.hpp b/glretrace.hpp index 9d74641..cb130bb 100644 --- a/glretrace.hpp +++ b/glretrace.hpp @@ -57,7 +57,7 @@ extern const char *snapshot_prefix; extern unsigned dump_state; void -checkGlError(int callIdx = -1); +checkGlError(const Trace::Call &call); void retrace_call_glx(Trace::Call &call); void retrace_call_wgl(Trace::Call &call); diff --git a/glretrace.py b/glretrace.py index 7eab126..e6cf631 100644 --- a/glretrace.py +++ b/glretrace.py @@ -151,7 +151,7 @@ class GlRetracer(Retracer): print ' glretrace::insideGlBeginEnd = true;' elif function.name.startswith('gl'): # glGetError is not allowed inside glBegin/glEnd - print ' glretrace::checkGlError(call.no);' + print ' glretrace::checkGlError(call);' if function.name == 'glFlush': print ' if (!glretrace::double_buffer) {' diff --git a/glretrace_main.cpp b/glretrace_main.cpp index e8567dc..c99ed4a 100644 --- a/glretrace_main.cpp +++ b/glretrace_main.cpp @@ -55,7 +55,7 @@ const char *snapshot_prefix = NULL; unsigned dump_state = ~0; void -checkGlError(int callIdx) { +checkGlError(const Trace::Call &call) { if (benchmark || insideGlBeginEnd) { return; } @@ -65,11 +65,11 @@ checkGlError(int callIdx) { return; } - if (callIdx >= 0) { - std::cerr << callIdx << ": "; - } + std::cerr << call.no << ": "; + std::cerr << "warning: glGetError("; + std::cerr << call.name(); + std::cerr << ") = "; - std::cerr << "warning: glGetError() = "; switch (error) { case GL_INVALID_ENUM: std::cerr << "GL_INVALID_ENUM"; @@ -110,7 +110,6 @@ static void snapshot(Image::Image &image) { glGetIntegerv(GL_READ_BUFFER, &readbuffer); glReadBuffer(drawbuffer); glReadPixels(0, 0, image.width, image.height, GL_RGBA, GL_UNSIGNED_BYTE, image.pixels); - checkGlError(); glReadBuffer(readbuffer); }