'glMultiDrawElementsBaseVertex',
'glDrawArraysIndirect',
'glDrawElementsIndirect',
+ 'glMultiDrawArraysIndirect',
+ 'glMultiDrawArraysIndirectAMD',
+ 'glMultiDrawElementsIndirect',
+ 'glMultiDrawElementsIndirectAMD',
'glDrawArraysEXT',
'glDrawRangeElementsEXT',
'glDrawRangeElementsEXT_size',
'glBitmap',
'glColorSubTable',
'glColorTable',
+ 'glCompressedMultiTexImage1DEXT',
+ 'glCompressedMultiTexImage2DEXT',
+ 'glCompressedMultiTexImage3DEXT',
+ 'glCompressedMultiTexSubImage1DEXT',
+ 'glCompressedMultiTexSubImage2DEXT',
+ 'glCompressedMultiTexSubImage3DEXT',
'glCompressedTexImage1D',
'glCompressedTexImage2D',
'glCompressedTexImage3D',
'glCompressedTexSubImage1D',
'glCompressedTexSubImage2D',
'glCompressedTexSubImage3D',
+ 'glCompressedTextureImage1DEXT',
+ 'glCompressedTextureImage2DEXT',
+ 'glCompressedTextureImage3DEXT',
+ 'glCompressedTextureSubImage1DEXT',
+ 'glCompressedTextureSubImage2DEXT',
+ 'glCompressedTextureSubImage3DEXT',
'glConvolutionFilter1D',
'glConvolutionFilter2D',
'glDrawPixels',
function = api.getFunctionByName('glClientActiveTexture')
self.fake_call(function, [texture])
+ def emitFakeTexture2D(self):
+ function = glapi.glapi.getFunctionByName('glTexImage2D')
+ instances = function.argNames()
+ print ' unsigned _fake_call = trace::localWriter.beginEnter(&_%s_sig);' % (function.name,)
+ for arg in function.args:
+ assert not arg.output
+ self.serializeArg(function, arg)
+ print ' trace::localWriter.endEnter();'
+ print ' trace::localWriter.beginLeave(_fake_call);'
+ print ' trace::localWriter.endLeave();'