if self.debug:
print ' printf( "Enter %%s...\\n", "gl%s" );' % (f.name)
- if f.glx_vendorpriv == 0 and f.opcode_name()[-3:] != "ARB" and f.opcode_name()[-2:] != "NV":
+ if f.glx_vendorpriv == 0:
# XCB specific:
print '#ifdef USE_XCB'
print ' printf("\\tUsing XCB.\\n");'
print ' XCBConnection *c = XCBConnectionOfDisplay(dpy);'
print ' (void) __glXFlushRenderBuffer(gc, gc->pc);'
- xcb_name = 'XCBGlx%s' % (f.opcode_name().rsplit("_", 1)[1]);
+ xcb_name = 'XCBGlx%s' % f.name
iparams=[]
for p in f.fn_parameters:
if p.is_output == 0:
if f.output and f.reply_always_array:
print ' %s = (%s *)%sData(reply);' % (f.output.name, f.output.p_type.name, xcb_name)
elif f.output and not f.reply_always_array:
- if not f.image:
+ if not f.image and not f.name == "GenQueriesARB":
print ' if (%sDataLength(reply) == 0)' % (xcb_name)
print ' %s = (%s *) &reply->datum;' % (f.output.name, f.output.p_type.name)
print ' else'
print ' UnlockDisplay(dpy); SyncHandle();'
- if f.glx_vendorpriv == 0 and f.opcode_name()[-3:] != "ARB" and f.opcode_name()[-2:] != "NV":
+ if f.glx_vendorpriv == 0:
print '#endif /* USE_XCB */'
if self.debug: