X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=specs%2Fgltypes.py;h=5f325103cd49b6debe31db84e9db9e9edadadc6e;hb=d06fb348d5daabcb99f06f7b743f9b958c28bcf2;hp=a04990d9ec33ec72550e39aa3a5a3834e1b20187;hpb=cab5ff17fedfb682734103495d70c531c02590ab;p=apitrace diff --git a/specs/gltypes.py b/specs/gltypes.py index a04990d..5f32510 100644 --- a/specs/gltypes.py +++ b/specs/gltypes.py @@ -250,3 +250,47 @@ def GLindexBuffer(countExpr, typeExpr): IntPointer("const GLvoid *"), contextLess=False, ) + +# Polymorphic object name +def GLname(targetExpr): + return Polymorphic(targetExpr, [ + ('GL_BUFFER', GLbuffer), + ('GL_SHADER', GLshader), + ('GL_PROGRAM', GLprogram), + ('GL_VERTEX_ARRAY', GLarray), + ('GL_QUERY', GLquery), + ('GL_PROGRAM_PIPELINE', GLpipeline), + ('GL_TRANSFORM_FEEDBACK', GLuint), + ('GL_SAMPLER', GLsampler), + ('GL_TEXTURE', GLtexture), + ('GL_TEXTURE_1D', GLtexture), + ('GL_TEXTURE_1D_ARRAY', GLtexture), + ('GL_TEXTURE_2D', GLtexture), + ('GL_TEXTURE_2D_MULTISAMPLE', GLtexture), + ('GL_TEXTURE_2D_ARRAY', GLtexture), + ('GL_TEXTURE_RECTANGLE', GLtexture), + ('GL_TEXTURE_CUBE_MAP', GLtexture), + ('GL_TEXTURE_CUBE_MAP_POSITIVE_X', GLtexture), + ('GL_TEXTURE_CUBE_MAP_NEGATIVE_X', GLtexture), + ('GL_TEXTURE_CUBE_MAP_POSITIVE_Y', GLtexture), + ('GL_TEXTURE_CUBE_MAP_NEGATIVE_Y', GLtexture), + ('GL_TEXTURE_CUBE_MAP_POSITIVE_Z', GLtexture), + ('GL_TEXTURE_CUBE_MAP_NEGATIVE_Z', GLtexture), + ('GL_TEXTURE_CUBE_MAP_ARRAY', GLtexture), + ('GL_TEXTURE_3D', GLtexture), + ('GL_RENDERBUFFER', GLrenderbuffer), + ('GL_FRAMEBUFFER', GLframebuffer), + ('GL_DISPLAY_LIST', GLlist), + ('GL_FENCE_APPLE', GLfence), + ('GL_DRAW_PIXELS_APPLE', GLuint), # GL_APPLE_fence + ], GLuint) + + +# GL_AMD_performance_monitor +GLperfMonitorCounterInfoAMD = Polymorphic('pname', [ + ('GL_COUNTER_TYPE_AMD', Pointer(GLenum)), + ('GL_PERCENTAGE_AMD', Pointer(Float)), + ('GL_COUNTER_RANGE_AMD', Array(Float, 2)), + ], + OpaquePointer(GLvoid), +)