extern unsigned dump_state;
void
-checkGlError(void);
+checkGlError(int callIdx = -1);
void state_dump(std::ostream &os);
print ' glretrace::insideGlBeginEnd = true;'
else:
# glGetError is not allowed inside glBegin/glEnd
- print ' glretrace::checkGlError();'
+ print ' glretrace::checkGlError(call.no);'
def extract_arg(self, function, arg, arg_type, lvalue, rvalue):
if function.name in self.array_pointer_function_names and arg.name == 'pointer':
unsigned dump_state = ~0;
void
-checkGlError(void) {
+checkGlError(int callIdx) {
if (benchmark || insideGlBeginEnd) {
return;
}
return;
}
+ if (callIdx >= 0) {
+ std::cerr << callIdx << ": ";
+ }
+
std::cerr << "warning: glGetError() = ";
switch (error) {
case GL_INVALID_ENUM:
string_switch('name', func_dict.keys(), handle_case)
print ' if (retrace::verbosity >= 0)'
- print ' std::cerr << "warning: unknown call " << call.name() << "\\n";'
+ print ' std::cerr << call.no << ": warning: unknown call " << call.name() << "\\n";'
print ' return false;'
print '}'
print