Add some EXT aliases and then report more supported EXT extensions

This commit is contained in:
baldurk
2014-12-20 19:54:51 +00:00
parent 44cdab44b4
commit 9da77952e2
3 changed files with 183 additions and 213 deletions
+41 -4
View File
@@ -335,7 +335,7 @@ WrappedOpenGL::WrappedOpenGL(const char *logfile, const GLHookSet &funcs)
{
if(RenderDoc::Inst().GetCrashHandler())
RenderDoc::Inst().GetCrashHandler()->RegisterMemoryRegion(this, sizeof(WrappedOpenGL));
globalExts.push_back("GL_ARB_arrays_of_arrays");
globalExts.push_back("GL_ARB_base_instance");
globalExts.push_back("GL_ARB_blend_func_extended");
@@ -368,8 +368,8 @@ WrappedOpenGL::WrappedOpenGL(const char *logfile, const GLHookSet &funcs)
globalExts.push_back("GL_ARB_framebuffer_no_attachments");
globalExts.push_back("GL_ARB_framebuffer_object");
globalExts.push_back("GL_ARB_framebuffer_sRGB");
globalExts.push_back("GL_ARB_get_program_binary");
globalExts.push_back("GL_ARB_geometry_shader4");
globalExts.push_back("GL_ARB_get_program_binary");
globalExts.push_back("GL_ARB_gpu_shader_fp64");
globalExts.push_back("GL_ARB_gpu_shader5");
globalExts.push_back("GL_ARB_half_float_pixel");
@@ -454,22 +454,59 @@ WrappedOpenGL::WrappedOpenGL(const char *logfile, const GLHookSet &funcs)
globalExts.push_back("GL_ARB_vertex_type_10f_11f_11f_rev");
globalExts.push_back("GL_ARB_vertex_type_2_10_10_10_rev");
globalExts.push_back("GL_ARB_viewport_array");
globalExts.push_back("GL_EXT_bgra");
globalExts.push_back("GL_EXT_blend_color");
globalExts.push_back("GL_EXT_blend_equation_separate");
globalExts.push_back("GL_EXT_blend_func_separate");
globalExts.push_back("GL_EXT_blend_minmax");
globalExts.push_back("GL_EXT_blend_subtract");
globalExts.push_back("GL_EXT_depth_bounds_test");
globalExts.push_back("GL_EXT_direct_state_access");
globalExts.push_back("GL_EXT_draw_buffers2");
globalExts.push_back("GL_EXT_draw_instanced");
globalExts.push_back("GL_EXT_draw_range_elements");
globalExts.push_back("GL_EXT_framebuffer_blit");
globalExts.push_back("GL_EXT_framebuffer_multisample");
globalExts.push_back("GL_EXT_framebuffer_multisample_blit_scaled");
globalExts.push_back("GL_EXT_framebuffer_object");
globalExts.push_back("GL_EXT_framebuffer_sRGB");
globalExts.push_back("GL_EXT_gpu_shader4");
globalExts.push_back("GL_EXT_multi_draw_arrays");
globalExts.push_back("GL_EXT_packed_depth_stencil");
globalExts.push_back("GL_EXT_packed_float");
globalExts.push_back("GL_EXT_pixel_buffer_object");
globalExts.push_back("GL_EXT_pixel_buffer_object");
globalExts.push_back("GL_EXT_point_parameters");
globalExts.push_back("GL_EXT_polygon_offset_clamp");
globalExts.push_back("GL_EXT_provoking_vertex");
globalExts.push_back("GL_EXT_shader_image_load_store");
globalExts.push_back("GL_EXT_shader_integer_mix");
globalExts.push_back("GL_EXT_shadow_funcs");
globalExts.push_back("GL_EXT_stencil_wrap");
globalExts.push_back("GL_EXT_texture_array");
globalExts.push_back("GL_EXT_texture_buffer_object");
globalExts.push_back("GL_EXT_texture_compression_dxt1");
globalExts.push_back("GL_EXT_texture_compression_rgtc");
globalExts.push_back("GL_EXT_texture_compression_s3tc");
globalExts.push_back("GL_EXT_texture_cube_map");
globalExts.push_back("GL_EXT_texture_edge_clamp");
globalExts.push_back("GL_EXT_texture_filter_anisotropic");
globalExts.push_back("GL_EXT_texture_integer");
globalExts.push_back("GL_EXT_texture_lod_bias");
globalExts.push_back("GL_EXT_texture_mirror_clamp");
globalExts.push_back("GL_EXT_texture_shared_exponent");
globalExts.push_back("GL_EXT_texture_sRGB");
globalExts.push_back("GL_EXT_texture_sRGB_decode");
globalExts.push_back("GL_EXT_texture_swizzle");
globalExts.push_back("GL_EXT_texture3D");
globalExts.push_back("GL_EXT_timer_query");
globalExts.push_back("GL_GREMEDY_string_marker");
globalExts.push_back("GL_EXT_transform_feedback");
globalExts.push_back("GL_EXT_vertex_attrib_64bit");
globalExts.push_back("GL_GREMEDY_frame_terminator");
globalExts.push_back("GL_KHR_debug");
globalExts.push_back("GL_GREMEDY_string_marker");
globalExts.push_back("GL_KHR_blend_equation_advanced");
globalExts.push_back("GL_KHR_blend_equation_advanced_coherent");
globalExts.push_back("GL_KHR_debug");
// we'll be sorting the implementation extension array, so make sure the
// sorts are identical so we can do the intersection easily
+71 -71
View File
@@ -101,9 +101,9 @@ struct GLHookSet
PFNGLTEXSTORAGE3DPROC glTexStorage3D;
PFNGLTEXSTORAGE2DMULTISAMPLEPROC glTexStorage2DMultisample;
PFNGLTEXSTORAGE3DMULTISAMPLEPROC glTexStorage3DMultisample;
PFNGLTEXIMAGE3DPROC glTexImage3D;
PFNGLTEXIMAGE3DPROC glTexImage3D; // aliases glTexImage3DEXT
PFNGLTEXSUBIMAGE3DPROC glTexSubImage3D;
PFNGLTEXBUFFERPROC glTexBuffer; // aliases glTexBufferARB
PFNGLTEXBUFFERPROC glTexBuffer; // aliases glTexBufferARB, glTexBufferEXT
PFNGLTEXIMAGE2DMULTISAMPLEPROC glTexImage2DMultisample;
PFNGLTEXIMAGE3DMULTISAMPLEPROC glTexImage3DMultisample;
PFNGLCOMPRESSEDTEXIMAGE1DPROC glCompressedTexImage1D; // aliases glCompressedTexImage1DARB
@@ -114,8 +114,8 @@ struct GLHookSet
PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glCompressedTexSubImage3D; // aliases glCompressedTexSubImage3DARB
PFNGLTEXBUFFERRANGEPROC glTexBufferRange;
PFNGLTEXTUREVIEWPROC glTextureView;
PFNGLTEXPARAMETERIIVPROC glTexParameterIiv;
PFNGLTEXPARAMETERIUIVPROC glTexParameterIuiv;
PFNGLTEXPARAMETERIIVPROC glTexParameterIiv; // aliases glTexParameterIivEXT
PFNGLTEXPARAMETERIUIVPROC glTexParameterIuiv; // aliases glTexParameterIuivEXT
PFNGLGENERATEMIPMAPPROC glGenerateMipmap; // aliases glGenerateMipmapEXT
PFNGLCOPYIMAGESUBDATAPROC glCopyImageSubData;
PFNGLCOPYTEXSUBIMAGE3DPROC glCopyTexSubImage3D;
@@ -125,7 +125,7 @@ struct GLHookSet
PFNGLGETBUFFERPARAMETERI64VPROC glGetBufferParameteri64v;
PFNGLGETBUFFERPOINTERVPROC glGetBufferPointerv; // aliases glGetBufferPointervARB
PFNGLGETFRAGDATAINDEXPROC glGetFragDataIndex;
PFNGLGETFRAGDATALOCATIONPROC glGetFragDataLocation;
PFNGLGETFRAGDATALOCATIONPROC glGetFragDataLocation; // aliases glGetFragDataLocationEXT
PFNGLGETSTRINGIPROC glGetStringi;
PFNGLGETBOOLEANI_VPROC glGetBooleani_v;
PFNGLGETINTEGERI_VPROC glGetIntegeri_v;
@@ -181,15 +181,15 @@ struct GLHookSet
PFNGLGETTEXTUREPARAMETERFVPROC glGetTextureParameterfv;
PFNGLGETTEXTUREPARAMETERIVPROC glGetTextureParameteriv;
PFNGLGETTEXTURESUBIMAGEPROC glGetTextureSubImage;
PFNGLGETTEXPARAMETERIIVPROC glGetTexParameterIiv;
PFNGLGETTEXPARAMETERIUIVPROC glGetTexParameterIuiv;
PFNGLGETTEXPARAMETERIIVPROC glGetTexParameterIiv; // aliases glGetTexParameterIivEXT
PFNGLGETTEXPARAMETERIUIVPROC glGetTexParameterIuiv; // aliases glGetTexParameterIuivEXT
PFNGLCLAMPCOLORPROC glClampColor; // aliases glClampColorARB
PFNGLREADNPIXELSPROC glReadnPixels; // aliases glReadnPixelsARB
PFNGLGETSAMPLERPARAMETERIIVPROC glGetSamplerParameterIiv;
PFNGLGETSAMPLERPARAMETERIUIVPROC glGetSamplerParameterIuiv;
PFNGLGETSAMPLERPARAMETERFVPROC glGetSamplerParameterfv;
PFNGLGETSAMPLERPARAMETERIVPROC glGetSamplerParameteriv;
PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glGetTransformFeedbackVarying;
PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glGetTransformFeedbackVarying; // aliases glGetTransformFeedbackVaryingEXT
PFNGLGETTRANSFORMFEEDBACKI64_VPROC glGetTransformFeedbacki64_v;
PFNGLGETTRANSFORMFEEDBACKI_VPROC glGetTransformFeedbacki_v;
PFNGLGETTRANSFORMFEEDBACKIVPROC glGetTransformFeedbackiv;
@@ -212,7 +212,7 @@ struct GLHookSet
PFNGLGETACTIVEATTRIBPROC glGetActiveAttrib;
PFNGLGETUNIFORMFVPROC glGetUniformfv;
PFNGLGETUNIFORMIVPROC glGetUniformiv;
PFNGLGETUNIFORMUIVPROC glGetUniformuiv;
PFNGLGETUNIFORMUIVPROC glGetUniformuiv; // aliases glGetUniformuivEXT
PFNGLGETUNIFORMDVPROC glGetUniformdv;
PFNGLGETNUNIFORMDVPROC glGetnUniformdv; // aliases glGetnUniformdvARB
PFNGLGETNUNIFORMFVPROC glGetnUniformfv; // aliases glGetnUniformfvARB
@@ -221,27 +221,27 @@ struct GLHookSet
PFNGLGETVERTEXARRAYIVPROC glGetVertexArrayiv;
PFNGLGETVERTEXARRAYINDEXED64IVPROC glGetVertexArrayIndexed64iv;
PFNGLGETVERTEXARRAYINDEXEDIVPROC glGetVertexArrayIndexediv;
PFNGLGETVERTEXATTRIBIIVPROC glGetVertexAttribIiv;
PFNGLGETVERTEXATTRIBIUIVPROC glGetVertexAttribIuiv;
PFNGLGETVERTEXATTRIBLDVPROC glGetVertexAttribLdv;
PFNGLGETVERTEXATTRIBIIVPROC glGetVertexAttribIiv; // aliases glGetVertexAttribIivEXT
PFNGLGETVERTEXATTRIBIUIVPROC glGetVertexAttribIuiv; // aliases glGetVertexAttribIuivEXT
PFNGLGETVERTEXATTRIBLDVPROC glGetVertexAttribLdv; // aliases glGetVertexAttribLdvEXT
PFNGLGETVERTEXATTRIBDVPROC glGetVertexAttribdv;
PFNGLGETVERTEXATTRIBFVPROC glGetVertexAttribfv;
PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glGetNamedBufferParameteri64v;
PFNGLGETNAMEDBUFFERPOINTERVPROC glGetNamedBufferPointerv;
PFNGLCHECKFRAMEBUFFERSTATUSPROC glCheckFramebufferStatus; // aliases glCheckFramebufferStatusEXT
PFNGLBLENDCOLORPROC glBlendColor;
PFNGLBLENDCOLORPROC glBlendColor; // aliases glBlendColorEXT
PFNGLBLENDFUNCIPROC glBlendFunci; // aliases glBlendFunciARB
PFNGLBLENDFUNCSEPARATEPROC glBlendFuncSeparate; // aliases glBlendFuncSeparateARB
PFNGLBLENDFUNCSEPARATEIPROC glBlendFuncSeparatei; // aliases glBlendFuncSeparateiARB
PFNGLBLENDEQUATIONPROC glBlendEquation;
PFNGLBLENDEQUATIONPROC glBlendEquation; // aliases glBlendEquationEXT
PFNGLBLENDEQUATIONIPROC glBlendEquationi; // aliases glBlendEquationiARB
PFNGLBLENDEQUATIONSEPARATEPROC glBlendEquationSeparate; // aliases glBlendEquationSeparateARB
PFNGLBLENDEQUATIONSEPARATEPROC glBlendEquationSeparate; // aliases glBlendEquationSeparateARB, glBlendEquationSeparateEXT
PFNGLBLENDEQUATIONSEPARATEIPROC glBlendEquationSeparatei; // aliases glBlendEquationSeparateiARB
PFNGLBLENDBARRIERKHRPROC glBlendBarrierKHR;
PFNGLSTENCILFUNCSEPARATEPROC glStencilFuncSeparate;
PFNGLSTENCILMASKSEPARATEPROC glStencilMaskSeparate;
PFNGLSTENCILOPSEPARATEPROC glStencilOpSeparate;
PFNGLCOLORMASKIPROC glColorMaski;
PFNGLCOLORMASKIPROC glColorMaski; // aliases glColorMaskIndexedEXT
PFNGLSAMPLEMASKIPROC glSampleMaski;
PFNGLSAMPLECOVERAGEPROC glSampleCoverage; // aliases glSampleCoverageARB
PFNGLMINSAMPLESHADINGPROC glMinSampleShading; // aliases glMinSampleShadingARB
@@ -251,7 +251,7 @@ struct GLHookSet
PFNGLDEPTHBOUNDSEXTPROC glDepthBoundsEXT;
PFNGLPOLYGONOFFSETCLAMPEXTPROC glPolygonOffsetClampEXT;
PFNGLCLIPCONTROLPROC glClipControl;
PFNGLPROVOKINGVERTEXPROC glProvokingVertex;
PFNGLPROVOKINGVERTEXPROC glProvokingVertex; // aliases glProvokingVertexEXT
PFNGLPRIMITIVERESTARTINDEXPROC glPrimitiveRestartIndex;
PFNGLCREATESHADERPROC glCreateShader;
PFNGLDELETESHADERPROC glDeleteShader;
@@ -306,12 +306,12 @@ struct GLHookSet
PFNGLFRAMEBUFFERTEXTURE2DPROC glFramebufferTexture2D; // aliases glFramebufferTexture2DEXT
PFNGLFRAMEBUFFERTEXTURE3DPROC glFramebufferTexture3D; // aliases glFramebufferTexture3DEXT
PFNGLFRAMEBUFFERRENDERBUFFERPROC glFramebufferRenderbuffer; // aliases glFramebufferRenderbufferEXT
PFNGLFRAMEBUFFERTEXTURELAYERPROC glFramebufferTextureLayer; // aliases glFramebufferTextureLayerARB
PFNGLFRAMEBUFFERTEXTURELAYERPROC glFramebufferTextureLayer; // aliases glFramebufferTextureLayerARB, glFramebufferTextureLayerEXT
PFNGLFRAMEBUFFERPARAMETERIPROC glFramebufferParameteri;
PFNGLDELETEFRAMEBUFFERSPROC glDeleteFramebuffers; // aliases glDeleteFramebuffersEXT
PFNGLGENRENDERBUFFERSPROC glGenRenderbuffers; // aliases glGenRenderbuffersEXT
PFNGLRENDERBUFFERSTORAGEPROC glRenderbufferStorage; // aliases glRenderbufferStorageEXT
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glRenderbufferStorageMultisample;
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glRenderbufferStorageMultisample; // aliases glRenderbufferStorageMultisampleEXT
PFNGLDELETERENDERBUFFERSPROC glDeleteRenderbuffers; // aliases glDeleteRenderbuffersEXT
PFNGLBINDRENDERBUFFERPROC glBindRenderbuffer; // aliases glBindRenderbufferEXT
PFNGLFENCESYNCPROC glFenceSync;
@@ -331,22 +331,22 @@ struct GLHookSet
PFNGLBUFFERSTORAGEPROC glBufferStorage;
PFNGLBUFFERSUBDATAPROC glBufferSubData; // aliases glBufferSubDataARB
PFNGLCOPYBUFFERSUBDATAPROC glCopyBufferSubData;
PFNGLBINDBUFFERBASEPROC glBindBufferBase;
PFNGLBINDBUFFERRANGEPROC glBindBufferRange;
PFNGLBINDBUFFERBASEPROC glBindBufferBase; // aliases glBindBufferBaseEXT
PFNGLBINDBUFFERRANGEPROC glBindBufferRange; // aliases glBindBufferRangeEXT
PFNGLBINDBUFFERSBASEPROC glBindBuffersBase;
PFNGLBINDBUFFERSRANGEPROC glBindBuffersRange;
PFNGLMAPBUFFERPROC glMapBuffer; // aliases glMapBufferARB
PFNGLMAPBUFFERRANGEPROC glMapBufferRange;
PFNGLFLUSHMAPPEDBUFFERRANGEPROC glFlushMappedBufferRange;
PFNGLUNMAPBUFFERPROC glUnmapBuffer; // aliases glUnmapBufferARB
PFNGLTRANSFORMFEEDBACKVARYINGSPROC glTransformFeedbackVaryings;
PFNGLTRANSFORMFEEDBACKVARYINGSPROC glTransformFeedbackVaryings; // aliases glTransformFeedbackVaryingsEXT
PFNGLGENTRANSFORMFEEDBACKSPROC glGenTransformFeedbacks;
PFNGLDELETETRANSFORMFEEDBACKSPROC glDeleteTransformFeedbacks;
PFNGLBINDTRANSFORMFEEDBACKPROC glBindTransformFeedback;
PFNGLBEGINTRANSFORMFEEDBACKPROC glBeginTransformFeedback;
PFNGLBEGINTRANSFORMFEEDBACKPROC glBeginTransformFeedback; // aliases glBeginTransformFeedbackEXT
PFNGLPAUSETRANSFORMFEEDBACKPROC glPauseTransformFeedback;
PFNGLRESUMETRANSFORMFEEDBACKPROC glResumeTransformFeedback;
PFNGLENDTRANSFORMFEEDBACKPROC glEndTransformFeedback;
PFNGLENDTRANSFORMFEEDBACKPROC glEndTransformFeedback; // aliases glEndTransformFeedbackEXT
PFNGLDRAWTRANSFORMFEEDBACKPROC glDrawTransformFeedback;
PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glDrawTransformFeedbackInstanced;
PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glDrawTransformFeedbackStream;
@@ -391,34 +391,34 @@ struct GLHookSet
PFNGLVERTEXATTRIB4UBVPROC glVertexAttrib4ubv; // aliases glVertexAttrib4ubvARB
PFNGLVERTEXATTRIB4UIVPROC glVertexAttrib4uiv; // aliases glVertexAttrib4uivARB
PFNGLVERTEXATTRIB4USVPROC glVertexAttrib4usv; // aliases glVertexAttrib4usvARB
PFNGLVERTEXATTRIBI1IPROC glVertexAttribI1i;
PFNGLVERTEXATTRIBI1IVPROC glVertexAttribI1iv;
PFNGLVERTEXATTRIBI1UIPROC glVertexAttribI1ui;
PFNGLVERTEXATTRIBI1UIVPROC glVertexAttribI1uiv;
PFNGLVERTEXATTRIBI2IPROC glVertexAttribI2i;
PFNGLVERTEXATTRIBI2IVPROC glVertexAttribI2iv;
PFNGLVERTEXATTRIBI2UIPROC glVertexAttribI2ui;
PFNGLVERTEXATTRIBI2UIVPROC glVertexAttribI2uiv;
PFNGLVERTEXATTRIBI3IPROC glVertexAttribI3i;
PFNGLVERTEXATTRIBI3IVPROC glVertexAttribI3iv;
PFNGLVERTEXATTRIBI3UIPROC glVertexAttribI3ui;
PFNGLVERTEXATTRIBI3UIVPROC glVertexAttribI3uiv;
PFNGLVERTEXATTRIBI4BVPROC glVertexAttribI4bv;
PFNGLVERTEXATTRIBI4IPROC glVertexAttribI4i;
PFNGLVERTEXATTRIBI4IVPROC glVertexAttribI4iv;
PFNGLVERTEXATTRIBI4SVPROC glVertexAttribI4sv;
PFNGLVERTEXATTRIBI4UBVPROC glVertexAttribI4ubv;
PFNGLVERTEXATTRIBI4UIPROC glVertexAttribI4ui;
PFNGLVERTEXATTRIBI4UIVPROC glVertexAttribI4uiv;
PFNGLVERTEXATTRIBI4USVPROC glVertexAttribI4usv;
PFNGLVERTEXATTRIBL1DPROC glVertexAttribL1d;
PFNGLVERTEXATTRIBL1DVPROC glVertexAttribL1dv;
PFNGLVERTEXATTRIBL2DPROC glVertexAttribL2d;
PFNGLVERTEXATTRIBL2DVPROC glVertexAttribL2dv;
PFNGLVERTEXATTRIBL3DPROC glVertexAttribL3d;
PFNGLVERTEXATTRIBL3DVPROC glVertexAttribL3dv;
PFNGLVERTEXATTRIBL4DPROC glVertexAttribL4d;
PFNGLVERTEXATTRIBL4DVPROC glVertexAttribL4dv;
PFNGLVERTEXATTRIBI1IPROC glVertexAttribI1i; // aliases glVertexAttribI1iEXT
PFNGLVERTEXATTRIBI1IVPROC glVertexAttribI1iv; // aliases glVertexAttribI1ivEXT
PFNGLVERTEXATTRIBI1UIPROC glVertexAttribI1ui; // aliases glVertexAttribI1uiEXT
PFNGLVERTEXATTRIBI1UIVPROC glVertexAttribI1uiv; // aliases glVertexAttribI1uivEXT
PFNGLVERTEXATTRIBI2IPROC glVertexAttribI2i; // aliases glVertexAttribI2iEXT
PFNGLVERTEXATTRIBI2IVPROC glVertexAttribI2iv; // aliases glVertexAttribI2ivEXT
PFNGLVERTEXATTRIBI2UIPROC glVertexAttribI2ui; // aliases glVertexAttribI2uiEXT
PFNGLVERTEXATTRIBI2UIVPROC glVertexAttribI2uiv; // aliases glVertexAttribI2uivEXT
PFNGLVERTEXATTRIBI3IPROC glVertexAttribI3i; // aliases glVertexAttribI3iEXT
PFNGLVERTEXATTRIBI3IVPROC glVertexAttribI3iv; // aliases glVertexAttribI3ivEXT
PFNGLVERTEXATTRIBI3UIPROC glVertexAttribI3ui; // aliases glVertexAttribI3uiEXT
PFNGLVERTEXATTRIBI3UIVPROC glVertexAttribI3uiv; // aliases glVertexAttribI3uivEXT
PFNGLVERTEXATTRIBI4BVPROC glVertexAttribI4bv; // aliases glVertexAttribI4bvEXT
PFNGLVERTEXATTRIBI4IPROC glVertexAttribI4i; // aliases glVertexAttribI4iEXT
PFNGLVERTEXATTRIBI4IVPROC glVertexAttribI4iv; // aliases glVertexAttribI4ivEXT
PFNGLVERTEXATTRIBI4SVPROC glVertexAttribI4sv; // aliases glVertexAttribI4svEXT
PFNGLVERTEXATTRIBI4UBVPROC glVertexAttribI4ubv; // aliases glVertexAttribI4ubvEXT
PFNGLVERTEXATTRIBI4UIPROC glVertexAttribI4ui; // aliases glVertexAttribI4uiEXT
PFNGLVERTEXATTRIBI4UIVPROC glVertexAttribI4uiv; // aliases glVertexAttribI4uivEXT
PFNGLVERTEXATTRIBI4USVPROC glVertexAttribI4usv; // aliases glVertexAttribI4usvEXT
PFNGLVERTEXATTRIBL1DPROC glVertexAttribL1d; // aliases glVertexAttribL1dEXT
PFNGLVERTEXATTRIBL1DVPROC glVertexAttribL1dv; // aliases glVertexAttribL1dvEXT
PFNGLVERTEXATTRIBL2DPROC glVertexAttribL2d; // aliases glVertexAttribL2dEXT
PFNGLVERTEXATTRIBL2DVPROC glVertexAttribL2dv; // aliases glVertexAttribL2dvEXT
PFNGLVERTEXATTRIBL3DPROC glVertexAttribL3d; // aliases glVertexAttribL3dEXT
PFNGLVERTEXATTRIBL3DVPROC glVertexAttribL3dv; // aliases glVertexAttribL3dvEXT
PFNGLVERTEXATTRIBL4DPROC glVertexAttribL4d; // aliases glVertexAttribL4dEXT
PFNGLVERTEXATTRIBL4DVPROC glVertexAttribL4dv; // aliases glVertexAttribL4dvEXT
PFNGLVERTEXATTRIBP1UIPROC glVertexAttribP1ui;
PFNGLVERTEXATTRIBP1UIVPROC glVertexAttribP1uiv;
PFNGLVERTEXATTRIBP2UIPROC glVertexAttribP2ui;
@@ -428,22 +428,22 @@ struct GLHookSet
PFNGLVERTEXATTRIBP4UIPROC glVertexAttribP4ui;
PFNGLVERTEXATTRIBP4UIVPROC glVertexAttribP4uiv;
PFNGLVERTEXATTRIBPOINTERPROC glVertexAttribPointer; // aliases glVertexAttribPointerARB
PFNGLVERTEXATTRIBIPOINTERPROC glVertexAttribIPointer;
PFNGLVERTEXATTRIBLPOINTERPROC glVertexAttribLPointer;
PFNGLVERTEXATTRIBIPOINTERPROC glVertexAttribIPointer; // aliases glVertexAttribIPointerEXT
PFNGLVERTEXATTRIBLPOINTERPROC glVertexAttribLPointer; // aliases glVertexAttribLPointerEXT
PFNGLVERTEXATTRIBBINDINGPROC glVertexAttribBinding;
PFNGLVERTEXATTRIBFORMATPROC glVertexAttribFormat;
PFNGLVERTEXATTRIBIFORMATPROC glVertexAttribIFormat;
PFNGLVERTEXATTRIBLFORMATPROC glVertexAttribLFormat;
PFNGLVERTEXATTRIBDIVISORPROC glVertexAttribDivisor; // aliases glVertexAttribDivisorARB
PFNGLBINDATTRIBLOCATIONPROC glBindAttribLocation;
PFNGLBINDFRAGDATALOCATIONPROC glBindFragDataLocation;
PFNGLBINDFRAGDATALOCATIONPROC glBindFragDataLocation; // aliases glBindFragDataLocationEXT
PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glBindFragDataLocationIndexed;
PFNGLENABLEVERTEXATTRIBARRAYPROC glEnableVertexAttribArray; // aliases glEnableVertexAttribArrayARB
PFNGLDISABLEVERTEXATTRIBARRAYPROC glDisableVertexAttribArray; // aliases glDisableVertexAttribArrayARB
PFNGLBINDVERTEXBUFFERPROC glBindVertexBuffer;
PFNGLBINDVERTEXBUFFERSPROC glBindVertexBuffers;
PFNGLVERTEXBINDINGDIVISORPROC glVertexBindingDivisor;
PFNGLBINDIMAGETEXTUREPROC glBindImageTexture;
PFNGLBINDIMAGETEXTUREPROC glBindImageTexture; // aliases glBindImageTextureEXT
PFNGLBINDIMAGETEXTURESPROC glBindImageTextures;
PFNGLGENSAMPLERSPROC glGenSamplers;
PFNGLBINDSAMPLERPROC glBindSampler;
@@ -458,14 +458,14 @@ struct GLHookSet
PFNGLSAMPLERPARAMETERIUIVPROC glSamplerParameterIuiv;
PFNGLPATCHPARAMETERIPROC glPatchParameteri;
PFNGLPATCHPARAMETERFVPROC glPatchParameterfv;
PFNGLPOINTPARAMETERFPROC glPointParameterf; // aliases glPointParameterfARB
PFNGLPOINTPARAMETERFVPROC glPointParameterfv; // aliases glPointParameterfvARB
PFNGLPOINTPARAMETERFPROC glPointParameterf; // aliases glPointParameterfARB, aliases glPointParameterfEXT
PFNGLPOINTPARAMETERFVPROC glPointParameterfv; // aliases glPointParameterfvARB, aliases glPointParameterfvEXT
PFNGLPOINTPARAMETERIPROC glPointParameteri;
PFNGLPOINTPARAMETERIVPROC glPointParameteriv;
PFNGLDISPATCHCOMPUTEPROC glDispatchCompute;
PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC glDispatchComputeGroupSizeARB;
PFNGLDISPATCHCOMPUTEINDIRECTPROC glDispatchComputeIndirect;
PFNGLMEMORYBARRIERPROC glMemoryBarrier;
PFNGLMEMORYBARRIERPROC glMemoryBarrier; // aliases glMemoryBarrierEXT
PFNGLMEMORYBARRIERBYREGIONPROC glMemoryBarrierByRegion;
PFNGLTEXTUREBARRIERPROC glTextureBarrier;
PFNGLCLEARDEPTHFPROC glClearDepthf;
@@ -494,35 +494,35 @@ struct GLHookSet
PFNGLUNIFORMSUBROUTINESUIVPROC glUniformSubroutinesuiv;
PFNGLUNIFORM1FPROC glUniform1f;
PFNGLUNIFORM1IPROC glUniform1i;
PFNGLUNIFORM1UIPROC glUniform1ui;
PFNGLUNIFORM1UIPROC glUniform1ui; // aliases glUniform1uiEXT
PFNGLUNIFORM1DPROC glUniform1d;
PFNGLUNIFORM2FPROC glUniform2f;
PFNGLUNIFORM2IPROC glUniform2i;
PFNGLUNIFORM2UIPROC glUniform2ui;
PFNGLUNIFORM2UIPROC glUniform2ui; // aliases glUniform2uiEXT
PFNGLUNIFORM2DPROC glUniform2d;
PFNGLUNIFORM3FPROC glUniform3f;
PFNGLUNIFORM3IPROC glUniform3i;
PFNGLUNIFORM3UIPROC glUniform3ui;
PFNGLUNIFORM3UIPROC glUniform3ui; // aliases glUniform3uiEXT
PFNGLUNIFORM3DPROC glUniform3d;
PFNGLUNIFORM4FPROC glUniform4f;
PFNGLUNIFORM4IPROC glUniform4i;
PFNGLUNIFORM4UIPROC glUniform4ui;
PFNGLUNIFORM4UIPROC glUniform4ui; // aliases glUniform4uiEXT
PFNGLUNIFORM4DPROC glUniform4d;
PFNGLUNIFORM1FVPROC glUniform1fv;
PFNGLUNIFORM1IVPROC glUniform1iv;
PFNGLUNIFORM1UIVPROC glUniform1uiv;
PFNGLUNIFORM1UIVPROC glUniform1uiv; // aliases glUniform1uivEXT
PFNGLUNIFORM1DVPROC glUniform1dv;
PFNGLUNIFORM2FVPROC glUniform2fv;
PFNGLUNIFORM2IVPROC glUniform2iv;
PFNGLUNIFORM2UIVPROC glUniform2uiv;
PFNGLUNIFORM2UIVPROC glUniform2uiv; // aliases glUniform2uivEXT
PFNGLUNIFORM2DVPROC glUniform2dv;
PFNGLUNIFORM3FVPROC glUniform3fv;
PFNGLUNIFORM3IVPROC glUniform3iv;
PFNGLUNIFORM3UIVPROC glUniform3uiv;
PFNGLUNIFORM3UIVPROC glUniform3uiv; // aliases glUniform3uivEXT
PFNGLUNIFORM3DVPROC glUniform3dv;
PFNGLUNIFORM4FVPROC glUniform4fv;
PFNGLUNIFORM4IVPROC glUniform4iv;
PFNGLUNIFORM4UIVPROC glUniform4uiv;
PFNGLUNIFORM4UIVPROC glUniform4uiv; // aliases glUniform4uivEXT
PFNGLUNIFORM4DVPROC glUniform4dv;
PFNGLUNIFORMMATRIX2FVPROC glUniformMatrix2fv;
PFNGLUNIFORMMATRIX2X3FVPROC glUniformMatrix2x3fv;
@@ -592,16 +592,16 @@ struct GLHookSet
PFNGLPROGRAMUNIFORMMATRIX4DVPROC glProgramUniformMatrix4dv;
PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glProgramUniformMatrix4x2dv;
PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glProgramUniformMatrix4x3dv;
PFNGLDRAWRANGEELEMENTSPROC glDrawRangeElements;
PFNGLDRAWRANGEELEMENTSPROC glDrawRangeElements; // aliases glDrawRangeElementsEXT
PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glDrawRangeElementsBaseVertex;
PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glDrawArraysInstancedBaseInstance;
PFNGLDRAWARRAYSINSTANCEDPROC glDrawArraysInstanced; // aliases glDrawArraysInstancedARB
PFNGLDRAWELEMENTSINSTANCEDPROC glDrawElementsInstanced; // aliases glDrawElementsInstancedARB
PFNGLDRAWARRAYSINSTANCEDPROC glDrawArraysInstanced; // aliases glDrawArraysInstancedARB, glDrawArraysInstancedEXT
PFNGLDRAWELEMENTSINSTANCEDPROC glDrawElementsInstanced; // aliases glDrawElementsInstancedARB, glDrawElementsInstancedEXT
PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glDrawElementsInstancedBaseInstance;
PFNGLDRAWELEMENTSBASEVERTEXPROC glDrawElementsBaseVertex;
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glDrawElementsInstancedBaseVertex;
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glDrawElementsInstancedBaseVertexBaseInstance;
PFNGLMULTIDRAWARRAYSPROC glMultiDrawArrays;
PFNGLMULTIDRAWARRAYSPROC glMultiDrawArrays; // aliases glMultiDrawArraysEXT
PFNGLMULTIDRAWELEMENTSPROC glMultiDrawElements;
PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glMultiDrawElementsBaseVertex;
PFNGLMULTIDRAWARRAYSINDIRECTPROC glMultiDrawArraysIndirect;
+71 -138
View File
@@ -102,7 +102,9 @@
// gl extensions
#define HookCheckGLExtensions() \
HookExtension(PFNGLDRAWRANGEELEMENTSPROC, glDrawRangeElements); \
HookExtensionAlias(PFNGLDRAWRANGEELEMENTSPROC, glDrawRangeElements, glDrawRangeElementsEXT); \
HookExtension(PFNGLTEXIMAGE3DPROC, glTexImage3D); \
HookExtensionAlias(PFNGLTEXIMAGE3DPROC, glTexImage3D, glTexImage3DEXT); \
HookExtension(PFNGLTEXSUBIMAGE3DPROC, glTexSubImage3D); \
HookExtension(PFNGLCOPYTEXSUBIMAGE3DPROC, glCopyTexSubImage3D); \
HookExtension(PFNGLACTIVETEXTUREPROC, glActiveTexture); \
@@ -126,15 +128,20 @@
HookExtension(PFNGLBLENDFUNCSEPARATEPROC, glBlendFuncSeparate); \
HookExtensionAlias(PFNGLBLENDFUNCSEPARATEPROC, glBlendFuncSeparate, glBlendFuncSeparateARB); \
HookExtension(PFNGLMULTIDRAWARRAYSPROC, glMultiDrawArrays); \
HookExtensionAlias(PFNGLMULTIDRAWARRAYSPROC, glMultiDrawArrays, glMultiDrawArraysEXT); \
HookExtension(PFNGLMULTIDRAWELEMENTSPROC, glMultiDrawElements); \
HookExtension(PFNGLPOINTPARAMETERFPROC, glPointParameterf); \
HookExtensionAlias(PFNGLPOINTPARAMETERFPROC, glPointParameterf, glPointParameterfARB); \
HookExtensionAlias(PFNGLPOINTPARAMETERFPROC, glPointParameterf, aliases glPointParameterfEXT); \
HookExtension(PFNGLPOINTPARAMETERFVPROC, glPointParameterfv); \
HookExtensionAlias(PFNGLPOINTPARAMETERFVPROC, glPointParameterfv, glPointParameterfvARB); \
HookExtensionAlias(PFNGLPOINTPARAMETERFVPROC, glPointParameterfv, aliases glPointParameterfvEXT); \
HookExtension(PFNGLPOINTPARAMETERIPROC, glPointParameteri); \
HookExtension(PFNGLPOINTPARAMETERIVPROC, glPointParameteriv); \
HookExtension(PFNGLBLENDCOLORPROC, glBlendColor); \
HookExtensionAlias(PFNGLBLENDCOLORPROC, glBlendColor, glBlendColorEXT); \
HookExtension(PFNGLBLENDEQUATIONPROC, glBlendEquation); \
HookExtensionAlias(PFNGLBLENDEQUATIONPROC, glBlendEquation, glBlendEquationEXT); \
HookExtension(PFNGLGENQUERIESPROC, glGenQueries); \
HookExtensionAlias(PFNGLGENQUERIESPROC, glGenQueries, glGenQueriesARB); \
HookExtension(PFNGLDELETEQUERIESPROC, glDeleteQueries); \
@@ -175,6 +182,7 @@
HookExtensionAlias(PFNGLGETBUFFERPOINTERVPROC, glGetBufferPointerv, glGetBufferPointervARB); \
HookExtension(PFNGLBLENDEQUATIONSEPARATEPROC, glBlendEquationSeparate); \
HookExtensionAlias(PFNGLBLENDEQUATIONSEPARATEPROC, glBlendEquationSeparate, glBlendEquationSeparateARB); \
HookExtensionAlias(PFNGLBLENDEQUATIONSEPARATEPROC, glBlendEquationSeparate, glBlendEquationSeparateEXT); \
HookExtension(PFNGLDRAWBUFFERSPROC, glDrawBuffers); \
HookExtensionAlias(PFNGLDRAWBUFFERSPROC, glDrawBuffers, glDrawBuffersARB); \
HookExtension(PFNGLSTENCILOPSEPARATEPROC, glStencilOpSeparate); \
@@ -313,6 +321,7 @@
HookExtension(PFNGLUNIFORMMATRIX3X4FVPROC, glUniformMatrix3x4fv); \
HookExtension(PFNGLUNIFORMMATRIX4X3FVPROC, glUniformMatrix4x3fv); \
HookExtension(PFNGLCOLORMASKIPROC, glColorMaski); \
HookExtensionAlias(PFNGLCOLORMASKIPROC, glColorMaski, glColorMaskIndexedEXT); \
HookExtension(PFNGLGETBOOLEANI_VPROC, glGetBooleani_v); \
HookExtension(PFNGLGETINTEGERI_VPROC, glGetIntegeri_v); \
HookExtension(PFNGLENABLEIPROC, glEnablei); \
@@ -322,53 +331,97 @@
HookExtension(PFNGLISENABLEDIPROC, glIsEnabledi); \
HookExtensionAlias(PFNGLISENABLEDIPROC, glIsEnabledi, glIsEnabledIndexedEXT); \
HookExtension(PFNGLBEGINTRANSFORMFEEDBACKPROC, glBeginTransformFeedback); \
HookExtensionAlias(PFNGLBEGINTRANSFORMFEEDBACKPROC, glBeginTransformFeedback, glBeginTransformFeedbackEXT); \
HookExtension(PFNGLENDTRANSFORMFEEDBACKPROC, glEndTransformFeedback); \
HookExtensionAlias(PFNGLENDTRANSFORMFEEDBACKPROC, glEndTransformFeedback, glEndTransformFeedbackEXT); \
HookExtension(PFNGLBINDBUFFERRANGEPROC, glBindBufferRange); \
HookExtensionAlias(PFNGLBINDBUFFERRANGEPROC, glBindBufferRange, glBindBufferRangeEXT); \
HookExtension(PFNGLBINDBUFFERBASEPROC, glBindBufferBase); \
HookExtensionAlias(PFNGLBINDBUFFERBASEPROC, glBindBufferBase, glBindBufferBaseEXT); \
HookExtension(PFNGLTRANSFORMFEEDBACKVARYINGSPROC, glTransformFeedbackVaryings); \
HookExtensionAlias(PFNGLTRANSFORMFEEDBACKVARYINGSPROC, glTransformFeedbackVaryings, glTransformFeedbackVaryingsEXT); \
HookExtension(PFNGLGETTRANSFORMFEEDBACKVARYINGPROC, glGetTransformFeedbackVarying); \
HookExtensionAlias(PFNGLGETTRANSFORMFEEDBACKVARYINGPROC, glGetTransformFeedbackVarying, glGetTransformFeedbackVaryingEXT); \
HookExtension(PFNGLCLAMPCOLORPROC, glClampColor); \
HookExtensionAlias(PFNGLCLAMPCOLORPROC, glClampColor, glClampColorARB); \
HookExtension(PFNGLBEGINCONDITIONALRENDERPROC, glBeginConditionalRender); \
HookExtension(PFNGLENDCONDITIONALRENDERPROC, glEndConditionalRender); \
HookExtension(PFNGLVERTEXATTRIBIPOINTERPROC, glVertexAttribIPointer); \
HookExtensionAlias(PFNGLVERTEXATTRIBIPOINTERPROC, glVertexAttribIPointer, glVertexAttribIPointerEXT); \
HookExtension(PFNGLGETVERTEXATTRIBIIVPROC, glGetVertexAttribIiv); \
HookExtensionAlias(PFNGLGETVERTEXATTRIBIIVPROC, glGetVertexAttribIiv, glGetVertexAttribIivEXT); \
HookExtension(PFNGLGETVERTEXATTRIBIUIVPROC, glGetVertexAttribIuiv); \
HookExtensionAlias(PFNGLGETVERTEXATTRIBIUIVPROC, glGetVertexAttribIuiv, glGetVertexAttribIuivEXT); \
HookExtension(PFNGLVERTEXATTRIBI1IPROC, glVertexAttribI1i); \
HookExtensionAlias(PFNGLVERTEXATTRIBI1IPROC, glVertexAttribI1i, glVertexAttribI1iEXT); \
HookExtension(PFNGLVERTEXATTRIBI2IPROC, glVertexAttribI2i); \
HookExtensionAlias(PFNGLVERTEXATTRIBI2IPROC, glVertexAttribI2i, glVertexAttribI2iEXT); \
HookExtension(PFNGLVERTEXATTRIBI3IPROC, glVertexAttribI3i); \
HookExtensionAlias(PFNGLVERTEXATTRIBI3IPROC, glVertexAttribI3i, glVertexAttribI3iEXT); \
HookExtension(PFNGLVERTEXATTRIBI4IPROC, glVertexAttribI4i); \
HookExtensionAlias(PFNGLVERTEXATTRIBI4IPROC, glVertexAttribI4i, glVertexAttribI4iEXT); \
HookExtension(PFNGLVERTEXATTRIBI1UIPROC, glVertexAttribI1ui); \
HookExtensionAlias(PFNGLVERTEXATTRIBI1UIPROC, glVertexAttribI1ui, glVertexAttribI1uiEXT); \
HookExtension(PFNGLVERTEXATTRIBI2UIPROC, glVertexAttribI2ui); \
HookExtensionAlias(PFNGLVERTEXATTRIBI2UIPROC, glVertexAttribI2ui, glVertexAttribI2uiEXT); \
HookExtension(PFNGLVERTEXATTRIBI3UIPROC, glVertexAttribI3ui); \
HookExtensionAlias(PFNGLVERTEXATTRIBI3UIPROC, glVertexAttribI3ui, glVertexAttribI3uiEXT); \
HookExtension(PFNGLVERTEXATTRIBI4UIPROC, glVertexAttribI4ui); \
HookExtensionAlias(PFNGLVERTEXATTRIBI4UIPROC, glVertexAttribI4ui, glVertexAttribI4uiEXT); \
HookExtension(PFNGLVERTEXATTRIBI1IVPROC, glVertexAttribI1iv); \
HookExtensionAlias(PFNGLVERTEXATTRIBI1IVPROC, glVertexAttribI1iv, glVertexAttribI1ivEXT); \
HookExtension(PFNGLVERTEXATTRIBI2IVPROC, glVertexAttribI2iv); \
HookExtensionAlias(PFNGLVERTEXATTRIBI2IVPROC, glVertexAttribI2iv, glVertexAttribI2ivEXT); \
HookExtension(PFNGLVERTEXATTRIBI3IVPROC, glVertexAttribI3iv); \
HookExtensionAlias(PFNGLVERTEXATTRIBI3IVPROC, glVertexAttribI3iv, glVertexAttribI3ivEXT); \
HookExtension(PFNGLVERTEXATTRIBI4IVPROC, glVertexAttribI4iv); \
HookExtensionAlias(PFNGLVERTEXATTRIBI4IVPROC, glVertexAttribI4iv, glVertexAttribI4ivEXT); \
HookExtension(PFNGLVERTEXATTRIBI1UIVPROC, glVertexAttribI1uiv); \
HookExtensionAlias(PFNGLVERTEXATTRIBI1UIVPROC, glVertexAttribI1uiv, glVertexAttribI1uivEXT); \
HookExtension(PFNGLVERTEXATTRIBI2UIVPROC, glVertexAttribI2uiv); \
HookExtensionAlias(PFNGLVERTEXATTRIBI2UIVPROC, glVertexAttribI2uiv, glVertexAttribI2uivEXT); \
HookExtension(PFNGLVERTEXATTRIBI3UIVPROC, glVertexAttribI3uiv); \
HookExtensionAlias(PFNGLVERTEXATTRIBI3UIVPROC, glVertexAttribI3uiv, glVertexAttribI3uivEXT); \
HookExtension(PFNGLVERTEXATTRIBI4UIVPROC, glVertexAttribI4uiv); \
HookExtensionAlias(PFNGLVERTEXATTRIBI4UIVPROC, glVertexAttribI4uiv, glVertexAttribI4uivEXT); \
HookExtension(PFNGLVERTEXATTRIBI4BVPROC, glVertexAttribI4bv); \
HookExtensionAlias(PFNGLVERTEXATTRIBI4BVPROC, glVertexAttribI4bv, glVertexAttribI4bvEXT); \
HookExtension(PFNGLVERTEXATTRIBI4SVPROC, glVertexAttribI4sv); \
HookExtensionAlias(PFNGLVERTEXATTRIBI4SVPROC, glVertexAttribI4sv, glVertexAttribI4svEXT); \
HookExtension(PFNGLVERTEXATTRIBI4UBVPROC, glVertexAttribI4ubv); \
HookExtensionAlias(PFNGLVERTEXATTRIBI4UBVPROC, glVertexAttribI4ubv, glVertexAttribI4ubvEXT); \
HookExtension(PFNGLVERTEXATTRIBI4USVPROC, glVertexAttribI4usv); \
HookExtensionAlias(PFNGLVERTEXATTRIBI4USVPROC, glVertexAttribI4usv, glVertexAttribI4usvEXT); \
HookExtension(PFNGLGETUNIFORMUIVPROC, glGetUniformuiv); \
HookExtensionAlias(PFNGLGETUNIFORMUIVPROC, glGetUniformuiv, glGetUniformuivEXT); \
HookExtension(PFNGLBINDFRAGDATALOCATIONPROC, glBindFragDataLocation); \
HookExtensionAlias(PFNGLBINDFRAGDATALOCATIONPROC, glBindFragDataLocation, glBindFragDataLocationEXT); \
HookExtension(PFNGLGETFRAGDATALOCATIONPROC, glGetFragDataLocation); \
HookExtensionAlias(PFNGLGETFRAGDATALOCATIONPROC, glGetFragDataLocation, glGetFragDataLocationEXT); \
HookExtension(PFNGLUNIFORM1UIPROC, glUniform1ui); \
HookExtensionAlias(PFNGLUNIFORM1UIPROC, glUniform1ui, glUniform1uiEXT); \
HookExtension(PFNGLUNIFORM2UIPROC, glUniform2ui); \
HookExtensionAlias(PFNGLUNIFORM2UIPROC, glUniform2ui, glUniform2uiEXT); \
HookExtension(PFNGLUNIFORM3UIPROC, glUniform3ui); \
HookExtensionAlias(PFNGLUNIFORM3UIPROC, glUniform3ui, glUniform3uiEXT); \
HookExtension(PFNGLUNIFORM4UIPROC, glUniform4ui); \
HookExtensionAlias(PFNGLUNIFORM4UIPROC, glUniform4ui, glUniform4uiEXT); \
HookExtension(PFNGLUNIFORM1UIVPROC, glUniform1uiv); \
HookExtensionAlias(PFNGLUNIFORM1UIVPROC, glUniform1uiv, glUniform1uivEXT); \
HookExtension(PFNGLUNIFORM2UIVPROC, glUniform2uiv); \
HookExtensionAlias(PFNGLUNIFORM2UIVPROC, glUniform2uiv, glUniform2uivEXT); \
HookExtension(PFNGLUNIFORM3UIVPROC, glUniform3uiv); \
HookExtensionAlias(PFNGLUNIFORM3UIVPROC, glUniform3uiv, glUniform3uivEXT); \
HookExtension(PFNGLUNIFORM4UIVPROC, glUniform4uiv); \
HookExtensionAlias(PFNGLUNIFORM4UIVPROC, glUniform4uiv, glUniform4uivEXT); \
HookExtension(PFNGLTEXPARAMETERIIVPROC, glTexParameterIiv); \
HookExtensionAlias(PFNGLTEXPARAMETERIIVPROC, glTexParameterIiv, glTexParameterIivEXT); \
HookExtension(PFNGLTEXPARAMETERIUIVPROC, glTexParameterIuiv); \
HookExtensionAlias(PFNGLTEXPARAMETERIUIVPROC, glTexParameterIuiv, glTexParameterIuivEXT); \
HookExtension(PFNGLGETTEXPARAMETERIIVPROC, glGetTexParameterIiv); \
HookExtensionAlias(PFNGLGETTEXPARAMETERIIVPROC, glGetTexParameterIiv, glGetTexParameterIivEXT); \
HookExtension(PFNGLGETTEXPARAMETERIUIVPROC, glGetTexParameterIuiv); \
HookExtensionAlias(PFNGLGETTEXPARAMETERIUIVPROC, glGetTexParameterIuiv, glGetTexParameterIuivEXT); \
HookExtension(PFNGLCLEARBUFFERIVPROC, glClearBufferiv); \
HookExtension(PFNGLCLEARBUFFERUIVPROC, glClearBufferuiv); \
HookExtension(PFNGLCLEARBUFFERFVPROC, glClearBufferfv); \
@@ -411,8 +464,10 @@
HookExtension(PFNGLBLITFRAMEBUFFERPROC, glBlitFramebuffer); \
HookExtensionAlias(PFNGLBLITFRAMEBUFFERPROC, glBlitFramebuffer, glBlitFramebufferEXT); \
HookExtension(PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC, glRenderbufferStorageMultisample); \
HookExtensionAlias(PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC, glRenderbufferStorageMultisample, glRenderbufferStorageMultisampleEXT); \
HookExtension(PFNGLFRAMEBUFFERTEXTURELAYERPROC, glFramebufferTextureLayer); \
HookExtensionAlias(PFNGLFRAMEBUFFERTEXTURELAYERPROC, glFramebufferTextureLayer, glFramebufferTextureLayerARB); \
HookExtensionAlias(PFNGLFRAMEBUFFERTEXTURELAYERPROC, glFramebufferTextureLayer, glFramebufferTextureLayerEXT); \
HookExtension(PFNGLMAPBUFFERRANGEPROC, glMapBufferRange); \
HookExtension(PFNGLFLUSHMAPPEDBUFFERRANGEPROC, glFlushMappedBufferRange); \
HookExtension(PFNGLBINDVERTEXARRAYPROC, glBindVertexArray); \
@@ -421,10 +476,13 @@
HookExtension(PFNGLISVERTEXARRAYPROC, glIsVertexArray); \
HookExtension(PFNGLDRAWARRAYSINSTANCEDPROC, glDrawArraysInstanced); \
HookExtensionAlias(PFNGLDRAWARRAYSINSTANCEDPROC, glDrawArraysInstanced, glDrawArraysInstancedARB); \
HookExtensionAlias(PFNGLDRAWARRAYSINSTANCEDPROC, glDrawArraysInstanced, glDrawArraysInstancedEXT); \
HookExtension(PFNGLDRAWELEMENTSINSTANCEDPROC, glDrawElementsInstanced); \
HookExtensionAlias(PFNGLDRAWELEMENTSINSTANCEDPROC, glDrawElementsInstanced, glDrawElementsInstancedARB); \
HookExtensionAlias(PFNGLDRAWELEMENTSINSTANCEDPROC, glDrawElementsInstanced, glDrawElementsInstancedEXT); \
HookExtension(PFNGLTEXBUFFERPROC, glTexBuffer); \
HookExtensionAlias(PFNGLTEXBUFFERPROC, glTexBuffer, glTexBufferARB); \
HookExtensionAlias(PFNGLTEXBUFFERPROC, glTexBuffer, glTexBufferEXT); \
HookExtension(PFNGLPRIMITIVERESTARTINDEXPROC, glPrimitiveRestartIndex); \
HookExtension(PFNGLCOPYBUFFERSUBDATAPROC, glCopyBufferSubData); \
HookExtension(PFNGLGETUNIFORMINDICESPROC, glGetUniformIndices); \
@@ -439,6 +497,7 @@
HookExtension(PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC, glDrawElementsInstancedBaseVertex); \
HookExtension(PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC, glMultiDrawElementsBaseVertex); \
HookExtension(PFNGLPROVOKINGVERTEXPROC, glProvokingVertex); \
HookExtensionAlias(PFNGLPROVOKINGVERTEXPROC, glProvokingVertex, glProvokingVertexEXT); \
HookExtension(PFNGLFENCESYNCPROC, glFenceSync); \
HookExtension(PFNGLISSYNCPROC, glIsSync); \
HookExtension(PFNGLDELETESYNCPROC, glDeleteSync); \
@@ -606,15 +665,25 @@
HookExtension(PFNGLVALIDATEPROGRAMPIPELINEPROC, glValidateProgramPipeline); \
HookExtension(PFNGLGETPROGRAMPIPELINEINFOLOGPROC, glGetProgramPipelineInfoLog); \
HookExtension(PFNGLVERTEXATTRIBL1DPROC, glVertexAttribL1d); \
HookExtensionAlias(PFNGLVERTEXATTRIBL1DPROC, glVertexAttribL1d, glVertexAttribL1dEXT); \
HookExtension(PFNGLVERTEXATTRIBL2DPROC, glVertexAttribL2d); \
HookExtensionAlias(PFNGLVERTEXATTRIBL2DPROC, glVertexAttribL2d, glVertexAttribL2dEXT); \
HookExtension(PFNGLVERTEXATTRIBL3DPROC, glVertexAttribL3d); \
HookExtensionAlias(PFNGLVERTEXATTRIBL3DPROC, glVertexAttribL3d, glVertexAttribL3dEXT); \
HookExtension(PFNGLVERTEXATTRIBL4DPROC, glVertexAttribL4d); \
HookExtensionAlias(PFNGLVERTEXATTRIBL4DPROC, glVertexAttribL4d, glVertexAttribL4dEXT); \
HookExtension(PFNGLVERTEXATTRIBL1DVPROC, glVertexAttribL1dv); \
HookExtensionAlias(PFNGLVERTEXATTRIBL1DVPROC, glVertexAttribL1dv, glVertexAttribL1dvEXT); \
HookExtension(PFNGLVERTEXATTRIBL2DVPROC, glVertexAttribL2dv); \
HookExtensionAlias(PFNGLVERTEXATTRIBL2DVPROC, glVertexAttribL2dv, glVertexAttribL2dvEXT); \
HookExtension(PFNGLVERTEXATTRIBL3DVPROC, glVertexAttribL3dv); \
HookExtensionAlias(PFNGLVERTEXATTRIBL3DVPROC, glVertexAttribL3dv, glVertexAttribL3dvEXT); \
HookExtension(PFNGLVERTEXATTRIBL4DVPROC, glVertexAttribL4dv); \
HookExtensionAlias(PFNGLVERTEXATTRIBL4DVPROC, glVertexAttribL4dv, glVertexAttribL4dvEXT); \
HookExtension(PFNGLVERTEXATTRIBLPOINTERPROC, glVertexAttribLPointer); \
HookExtensionAlias(PFNGLVERTEXATTRIBLPOINTERPROC, glVertexAttribLPointer, glVertexAttribLPointerEXT); \
HookExtension(PFNGLGETVERTEXATTRIBLDVPROC, glGetVertexAttribLdv); \
HookExtensionAlias(PFNGLGETVERTEXATTRIBLDVPROC, glGetVertexAttribLdv, glGetVertexAttribLdvEXT); \
HookExtension(PFNGLVIEWPORTARRAYVPROC, glViewportArrayv); \
HookExtension(PFNGLVIEWPORTINDEXEDFPROC, glViewportIndexedf); \
HookExtension(PFNGLVIEWPORTINDEXEDFVPROC, glViewportIndexedfv); \
@@ -633,7 +702,9 @@
HookExtension(PFNGLGETINTERNALFORMATIVPROC, glGetInternalformativ); \
HookExtension(PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC, glGetActiveAtomicCounterBufferiv); \
HookExtension(PFNGLBINDIMAGETEXTUREPROC, glBindImageTexture); \
HookExtensionAlias(PFNGLBINDIMAGETEXTUREPROC, glBindImageTexture, glBindImageTextureEXT); \
HookExtension(PFNGLMEMORYBARRIERPROC, glMemoryBarrier); \
HookExtensionAlias(PFNGLMEMORYBARRIERPROC, glMemoryBarrier, glMemoryBarrierEXT); \
HookExtension(PFNGLTEXSTORAGE1DPROC, glTexStorage1D); \
HookExtension(PFNGLTEXSTORAGE2DPROC, glTexStorage2D); \
HookExtension(PFNGLTEXSTORAGE3DPROC, glTexStorage3D); \
@@ -2376,10 +2447,7 @@
HookWrapper3(void, gluniformbufferext, GLuint, program, GLint, location, GLuint, buffer); \
HookWrapper2(GLint, glgetuniformbuffersizeext, GLuint, program, GLint, location); \
HookWrapper2(GLintptr, glgetuniformoffsetext, GLuint, program, GLint, location); \
HookWrapper4(void, glblendcolorext, GLfloat, red, GLfloat, green, GLfloat, blue, GLfloat, alpha); \
HookWrapper2(void, glblendequationseparateext, GLenum, modeRGB, GLenum, modeAlpha); \
HookWrapper4(void, glblendfuncseparateext, GLenum, sfactorRGB, GLenum, dfactorRGB, GLenum, sfactorAlpha, GLenum, dfactorAlpha); \
HookWrapper1(void, glblendequationext, GLenum, mode); \
HookWrapper6(void, glcolorsubtableext, GLenum, target, GLsizei, start, GLsizei, count, GLenum, format, GLenum, type, const void *, data); \
HookWrapper5(void, glcopycolorsubtableext, GLenum, target, GLsizei, start, GLint, x, GLint, y, GLsizei, width); \
HookWrapper2(void, gllockarraysext, GLint, first, GLsizei, count); \
@@ -2555,30 +2623,14 @@
HookWrapper5(void, glprogramuniformmatrix4x2dvext, GLuint, program, GLint, location, GLsizei, count, GLboolean, transpose, const GLdouble *, value); \
HookWrapper5(void, glprogramuniformmatrix4x3dvext, GLuint, program, GLint, location, GLsizei, count, GLboolean, transpose, const GLdouble *, value); \
HookWrapper9(void, gltexturepagecommitmentext, GLuint, texture, GLint, level, GLint, xoffset, GLint, yoffset, GLint, zoffset, GLsizei, width, GLsizei, height, GLsizei, depth, GLboolean, resident); \
HookWrapper5(void, glcolormaskindexedext, GLuint, index, GLboolean, r, GLboolean, g, GLboolean, b, GLboolean, a); \
HookWrapper4(void, gldrawarraysinstancedext, GLenum, mode, GLint, start, GLsizei, count, GLsizei, primcount); \
HookWrapper5(void, gldrawelementsinstancedext, GLenum, mode, GLsizei, count, GLenum, type, const void *, indices, GLsizei, primcount); \
HookWrapper6(void, gldrawrangeelementsext, GLenum, mode, GLuint, start, GLuint, end, GLsizei, count, GLenum, type, const void *, indices); \
HookWrapper1(void, glfogcoordfext, GLfloat, coord); \
HookWrapper1(void, glfogcoordfvext, const GLfloat *, coord); \
HookWrapper1(void, glfogcoorddext, GLdouble, coord); \
HookWrapper1(void, glfogcoorddvext, const GLdouble *, coord); \
HookWrapper3(void, glfogcoordpointerext, GLenum, type, GLsizei, stride, const void *, pointer); \
HookWrapper5(void, glrenderbufferstoragemultisampleext, GLenum, target, GLsizei, samples, GLenum, internalformat, GLsizei, width, GLsizei, height); \
HookWrapper3(void, glprogramparameteriext, GLuint, program, GLenum, pname, GLint, value); \
HookWrapper4(void, glprogramenvparameters4fvext, GLenum, target, GLuint, index, GLsizei, count, const GLfloat *, params); \
HookWrapper4(void, glprogramlocalparameters4fvext, GLenum, target, GLuint, index, GLsizei, count, const GLfloat *, params); \
HookWrapper3(void, glgetuniformuivext, GLuint, program, GLint, location, GLuint *, params); \
HookWrapper3(void, glbindfragdatalocationext, GLuint, program, GLuint, color, const GLchar *, name); \
HookWrapper2(GLint, glgetfragdatalocationext, GLuint, program, const GLchar *, name); \
HookWrapper2(void, gluniform1uiext, GLint, location, GLuint, v0); \
HookWrapper3(void, gluniform2uiext, GLint, location, GLuint, v0, GLuint, v1); \
HookWrapper4(void, gluniform3uiext, GLint, location, GLuint, v0, GLuint, v1, GLuint, v2); \
HookWrapper5(void, gluniform4uiext, GLint, location, GLuint, v0, GLuint, v1, GLuint, v2, GLuint, v3); \
HookWrapper3(void, gluniform1uivext, GLint, location, GLsizei, count, const GLuint *, value); \
HookWrapper3(void, gluniform2uivext, GLint, location, GLsizei, count, const GLuint *, value); \
HookWrapper3(void, gluniform3uivext, GLint, location, GLsizei, count, const GLuint *, value); \
HookWrapper3(void, gluniform4uivext, GLint, location, GLsizei, count, const GLuint *, value); \
HookWrapper5(void, glgethistogramext, GLenum, target, GLboolean, reset, GLenum, format, GLenum, type, void *, values); \
HookWrapper3(void, glgethistogramparameterfvext, GLenum, target, GLenum, pname, GLfloat *, params); \
HookWrapper3(void, glgethistogramparameterivext, GLenum, target, GLenum, pname, GLint *, params); \
@@ -2594,7 +2646,6 @@
HookWrapper1(void, glapplytextureext, GLenum, mode); \
HookWrapper1(void, gltexturelightext, GLenum, pname); \
HookWrapper2(void, gltexturematerialext, GLenum, face, GLenum, mode); \
HookWrapper4(void, glmultidrawarraysext, GLenum, mode, const GLint *, first, const GLsizei *, count, GLsizei, primcount); \
HookWrapper5(void, glmultidrawelementsext, GLenum, mode, const GLsizei *, count, GLenum, type, const void *const*, indices, GLsizei, primcount); \
HookWrapper2(void, glsamplemaskext, GLclampf, value, GLboolean, invert); \
HookWrapper1(void, glsamplepatternext, GLenum, pattern); \
@@ -2611,7 +2662,6 @@
HookWrapper2(void, glpointparameterfext, GLenum, pname, GLfloat, param); \
HookWrapper2(void, glpointparameterfvext, GLenum, pname, const GLfloat *, params); \
HookWrapper2(void, glpolygonoffsetext, GLfloat, factor, GLfloat, bias); \
HookWrapper1(void, glprovokingvertexext, GLenum, mode); \
HookWrapper2(void, glrastersamplesext, GLuint, samples, GLboolean, fixedsamplelocations); \
HookWrapper3(void, glsecondarycolor3bext, GLbyte, red, GLbyte, green, GLbyte, blue); \
HookWrapper1(void, glsecondarycolor3bvext, const GLbyte *, v); \
@@ -2633,20 +2683,11 @@
HookWrapper2(void, gluseshaderprogramext, GLenum, type, GLuint, program); \
HookWrapper1(void, glactiveprogramext, GLuint, program); \
HookWrapper2(GLuint, glcreateshaderprogramext, GLenum, type, const GLchar *, string); \
HookWrapper7(void, glbindimagetextureext, GLuint, index, GLuint, texture, GLint, level, GLboolean, layered, GLint, layer, GLenum, access, GLint, format); \
HookWrapper1(void, glmemorybarrierext, GLbitfield, barriers); \
HookWrapper2(void, glstencilcleartagext, GLsizei, stencilTagBits, GLuint, stencilClearTag); \
HookWrapper1(void, glactivestencilfaceext, GLenum, face); \
HookWrapper7(void, gltexsubimage1dext, GLenum, target, GLint, level, GLint, xoffset, GLsizei, width, GLenum, format, GLenum, type, const void *, pixels); \
HookWrapper9(void, gltexsubimage2dext, GLenum, target, GLint, level, GLint, xoffset, GLint, yoffset, GLsizei, width, GLsizei, height, GLenum, format, GLenum, type, const void *, pixels); \
HookWrapper10(void, glteximage3dext, GLenum, target, GLint, level, GLenum, internalformat, GLsizei, width, GLsizei, height, GLsizei, depth, GLint, border, GLenum, format, GLenum, type, const void *, pixels); \
HookWrapper11(void, gltexsubimage3dext, GLenum, target, GLint, level, GLint, xoffset, GLint, yoffset, GLint, zoffset, GLsizei, width, GLsizei, height, GLsizei, depth, GLenum, format, GLenum, type, const void *, pixels); \
HookWrapper5(void, glframebuffertexturelayerext, GLenum, target, GLenum, attachment, GLuint, texture, GLint, level, GLint, layer); \
HookWrapper3(void, gltexbufferext, GLenum, target, GLenum, internalformat, GLuint, buffer); \
HookWrapper3(void, gltexparameteriivext, GLenum, target, GLenum, pname, const GLint *, params); \
HookWrapper3(void, gltexparameteriuivext, GLenum, target, GLenum, pname, const GLuint *, params); \
HookWrapper3(void, glgettexparameteriivext, GLenum, target, GLenum, pname, GLint *, params); \
HookWrapper3(void, glgettexparameteriuivext, GLenum, target, GLenum, pname, GLuint *, params); \
HookWrapper4(void, glclearcoloriiext, GLint, red, GLint, green, GLint, blue, GLint, alpha); \
HookWrapper4(void, glclearcoloriuiext, GLuint, red, GLuint, green, GLuint, blue, GLuint, alpha); \
HookWrapper3(GLboolean, glaretexturesresidentext, GLsizei, n, const GLuint *, textures, GLboolean *, residences); \
@@ -2656,13 +2697,7 @@
HookWrapper1(GLboolean, glistextureext, GLuint, texture); \
HookWrapper3(void, glprioritizetexturesext, GLsizei, n, const GLuint *, textures, const GLclampf *, priorities); \
HookWrapper1(void, gltexturenormalext, GLenum, mode); \
HookWrapper1(void, glbegintransformfeedbackext, GLenum, primitiveMode); \
HookWrapper0(void, glendtransformfeedbackext); \
HookWrapper5(void, glbindbufferrangeext, GLenum, target, GLuint, index, GLuint, buffer, GLintptr, offset, GLsizeiptr, size); \
HookWrapper4(void, glbindbufferoffsetext, GLenum, target, GLuint, index, GLuint, buffer, GLintptr, offset); \
HookWrapper3(void, glbindbufferbaseext, GLenum, target, GLuint, index, GLuint, buffer); \
HookWrapper4(void, gltransformfeedbackvaryingsext, GLuint, program, GLsizei, count, const GLchar *const*, varyings, GLenum, bufferMode); \
HookWrapper7(void, glgettransformfeedbackvaryingext, GLuint, program, GLuint, index, GLsizei, bufSize, GLsizei *, length, GLsizei *, size, GLenum *, type, GLchar *, name); \
HookWrapper1(void, glarrayelementext, GLint, i); \
HookWrapper5(void, glcolorpointerext, GLint, size, GLenum, type, GLsizei, stride, GLsizei, count, const void *, pointer); \
HookWrapper3(void, gldrawarraysext, GLenum, mode, GLint, first, GLsizei, count); \
@@ -2672,16 +2707,6 @@
HookWrapper4(void, glnormalpointerext, GLenum, type, GLsizei, stride, GLsizei, count, const void *, pointer); \
HookWrapper5(void, gltexcoordpointerext, GLint, size, GLenum, type, GLsizei, stride, GLsizei, count, const void *, pointer); \
HookWrapper5(void, glvertexpointerext, GLint, size, GLenum, type, GLsizei, stride, GLsizei, count, const void *, pointer); \
HookWrapper2(void, glvertexattribl1dext, GLuint, index, GLdouble, x); \
HookWrapper3(void, glvertexattribl2dext, GLuint, index, GLdouble, x, GLdouble, y); \
HookWrapper4(void, glvertexattribl3dext, GLuint, index, GLdouble, x, GLdouble, y, GLdouble, z); \
HookWrapper5(void, glvertexattribl4dext, GLuint, index, GLdouble, x, GLdouble, y, GLdouble, z, GLdouble, w); \
HookWrapper2(void, glvertexattribl1dvext, GLuint, index, const GLdouble *, v); \
HookWrapper2(void, glvertexattribl2dvext, GLuint, index, const GLdouble *, v); \
HookWrapper2(void, glvertexattribl3dvext, GLuint, index, const GLdouble *, v); \
HookWrapper2(void, glvertexattribl4dvext, GLuint, index, const GLdouble *, v); \
HookWrapper5(void, glvertexattriblpointerext, GLuint, index, GLint, size, GLenum, type, GLsizei, stride, const void *, pointer); \
HookWrapper3(void, glgetvertexattribldvext, GLuint, index, GLenum, pname, GLdouble *, params); \
HookWrapper0(void, glbeginvertexshaderext); \
HookWrapper0(void, glendvertexshaderext); \
HookWrapper1(void, glbindvertexshaderext, GLuint, id); \
@@ -3165,29 +3190,6 @@
HookWrapper3(void, glvertexattribs4fvnv, GLuint, index, GLsizei, count, const GLfloat *, v); \
HookWrapper3(void, glvertexattribs4svnv, GLuint, index, GLsizei, count, const GLshort *, v); \
HookWrapper3(void, glvertexattribs4ubvnv, GLuint, index, GLsizei, count, const GLubyte *, v); \
HookWrapper2(void, glvertexattribi1iext, GLuint, index, GLint, x); \
HookWrapper3(void, glvertexattribi2iext, GLuint, index, GLint, x, GLint, y); \
HookWrapper4(void, glvertexattribi3iext, GLuint, index, GLint, x, GLint, y, GLint, z); \
HookWrapper5(void, glvertexattribi4iext, GLuint, index, GLint, x, GLint, y, GLint, z, GLint, w); \
HookWrapper2(void, glvertexattribi1uiext, GLuint, index, GLuint, x); \
HookWrapper3(void, glvertexattribi2uiext, GLuint, index, GLuint, x, GLuint, y); \
HookWrapper4(void, glvertexattribi3uiext, GLuint, index, GLuint, x, GLuint, y, GLuint, z); \
HookWrapper5(void, glvertexattribi4uiext, GLuint, index, GLuint, x, GLuint, y, GLuint, z, GLuint, w); \
HookWrapper2(void, glvertexattribi1ivext, GLuint, index, const GLint *, v); \
HookWrapper2(void, glvertexattribi2ivext, GLuint, index, const GLint *, v); \
HookWrapper2(void, glvertexattribi3ivext, GLuint, index, const GLint *, v); \
HookWrapper2(void, glvertexattribi4ivext, GLuint, index, const GLint *, v); \
HookWrapper2(void, glvertexattribi1uivext, GLuint, index, const GLuint *, v); \
HookWrapper2(void, glvertexattribi2uivext, GLuint, index, const GLuint *, v); \
HookWrapper2(void, glvertexattribi3uivext, GLuint, index, const GLuint *, v); \
HookWrapper2(void, glvertexattribi4uivext, GLuint, index, const GLuint *, v); \
HookWrapper2(void, glvertexattribi4bvext, GLuint, index, const GLbyte *, v); \
HookWrapper2(void, glvertexattribi4svext, GLuint, index, const GLshort *, v); \
HookWrapper2(void, glvertexattribi4ubvext, GLuint, index, const GLubyte *, v); \
HookWrapper2(void, glvertexattribi4usvext, GLuint, index, const GLushort *, v); \
HookWrapper5(void, glvertexattribipointerext, GLuint, index, GLint, size, GLenum, type, GLsizei, stride, const void *, pointer); \
HookWrapper3(void, glgetvertexattribiivext, GLuint, index, GLenum, pname, GLint *, params); \
HookWrapper3(void, glgetvertexattribiuivext, GLuint, index, GLenum, pname, GLuint *, params); \
HookWrapper1(void, glbeginvideocapturenv, GLuint, video_capture_slot); \
HookWrapper4(void, glbindvideocapturestreambuffernv, GLuint, video_capture_slot, GLuint, stream, GLenum, frame_region, GLintptrARB, offset); \
HookWrapper5(void, glbindvideocapturestreamtexturenv, GLuint, video_capture_slot, GLuint, stream, GLenum, frame_region, GLenum, target, GLuint, texture); \
@@ -4066,10 +4068,7 @@
HandleUnsupported(PFNGLUNIFORMBUFFEREXTPROC, gluniformbufferext); \
HandleUnsupported(PFNGLGETUNIFORMBUFFERSIZEEXTPROC, glgetuniformbuffersizeext); \
HandleUnsupported(PFNGLGETUNIFORMOFFSETEXTPROC, glgetuniformoffsetext); \
HandleUnsupported(PFNGLBLENDCOLOREXTPROC, glblendcolorext); \
HandleUnsupported(PFNGLBLENDEQUATIONSEPARATEEXTPROC, glblendequationseparateext); \
HandleUnsupported(PFNGLBLENDFUNCSEPARATEEXTPROC, glblendfuncseparateext); \
HandleUnsupported(PFNGLBLENDEQUATIONEXTPROC, glblendequationext); \
HandleUnsupported(PFNGLCOLORSUBTABLEEXTPROC, glcolorsubtableext); \
HandleUnsupported(PFNGLCOPYCOLORSUBTABLEEXTPROC, glcopycolorsubtableext); \
HandleUnsupported(PFNGLLOCKARRAYSEXTPROC, gllockarraysext); \
@@ -4245,30 +4244,14 @@
HandleUnsupported(PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC, glprogramuniformmatrix4x2dvext); \
HandleUnsupported(PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC, glprogramuniformmatrix4x3dvext); \
HandleUnsupported(PFNGLTEXTUREPAGECOMMITMENTEXTPROC, gltexturepagecommitmentext); \
HandleUnsupported(PFNGLCOLORMASKINDEXEDEXTPROC, glcolormaskindexedext); \
HandleUnsupported(PFNGLDRAWARRAYSINSTANCEDEXTPROC, gldrawarraysinstancedext); \
HandleUnsupported(PFNGLDRAWELEMENTSINSTANCEDEXTPROC, gldrawelementsinstancedext); \
HandleUnsupported(PFNGLDRAWRANGEELEMENTSEXTPROC, gldrawrangeelementsext); \
HandleUnsupported(PFNGLFOGCOORDFEXTPROC, glfogcoordfext); \
HandleUnsupported(PFNGLFOGCOORDFVEXTPROC, glfogcoordfvext); \
HandleUnsupported(PFNGLFOGCOORDDEXTPROC, glfogcoorddext); \
HandleUnsupported(PFNGLFOGCOORDDVEXTPROC, glfogcoorddvext); \
HandleUnsupported(PFNGLFOGCOORDPOINTEREXTPROC, glfogcoordpointerext); \
HandleUnsupported(PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC, glrenderbufferstoragemultisampleext); \
HandleUnsupported(PFNGLPROGRAMPARAMETERIEXTPROC, glprogramparameteriext); \
HandleUnsupported(PFNGLPROGRAMENVPARAMETERS4FVEXTPROC, glprogramenvparameters4fvext); \
HandleUnsupported(PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC, glprogramlocalparameters4fvext); \
HandleUnsupported(PFNGLGETUNIFORMUIVEXTPROC, glgetuniformuivext); \
HandleUnsupported(PFNGLBINDFRAGDATALOCATIONEXTPROC, glbindfragdatalocationext); \
HandleUnsupported(PFNGLGETFRAGDATALOCATIONEXTPROC, glgetfragdatalocationext); \
HandleUnsupported(PFNGLUNIFORM1UIEXTPROC, gluniform1uiext); \
HandleUnsupported(PFNGLUNIFORM2UIEXTPROC, gluniform2uiext); \
HandleUnsupported(PFNGLUNIFORM3UIEXTPROC, gluniform3uiext); \
HandleUnsupported(PFNGLUNIFORM4UIEXTPROC, gluniform4uiext); \
HandleUnsupported(PFNGLUNIFORM1UIVEXTPROC, gluniform1uivext); \
HandleUnsupported(PFNGLUNIFORM2UIVEXTPROC, gluniform2uivext); \
HandleUnsupported(PFNGLUNIFORM3UIVEXTPROC, gluniform3uivext); \
HandleUnsupported(PFNGLUNIFORM4UIVEXTPROC, gluniform4uivext); \
HandleUnsupported(PFNGLGETHISTOGRAMEXTPROC, glgethistogramext); \
HandleUnsupported(PFNGLGETHISTOGRAMPARAMETERFVEXTPROC, glgethistogramparameterfvext); \
HandleUnsupported(PFNGLGETHISTOGRAMPARAMETERIVEXTPROC, glgethistogramparameterivext); \
@@ -4284,7 +4267,6 @@
HandleUnsupported(PFNGLAPPLYTEXTUREEXTPROC, glapplytextureext); \
HandleUnsupported(PFNGLTEXTURELIGHTEXTPROC, gltexturelightext); \
HandleUnsupported(PFNGLTEXTUREMATERIALEXTPROC, gltexturematerialext); \
HandleUnsupported(PFNGLMULTIDRAWARRAYSEXTPROC, glmultidrawarraysext); \
HandleUnsupported(PFNGLMULTIDRAWELEMENTSEXTPROC, glmultidrawelementsext); \
HandleUnsupported(PFNGLSAMPLEMASKEXTPROC, glsamplemaskext); \
HandleUnsupported(PFNGLSAMPLEPATTERNEXTPROC, glsamplepatternext); \
@@ -4301,7 +4283,6 @@
HandleUnsupported(PFNGLPOINTPARAMETERFEXTPROC, glpointparameterfext); \
HandleUnsupported(PFNGLPOINTPARAMETERFVEXTPROC, glpointparameterfvext); \
HandleUnsupported(PFNGLPOLYGONOFFSETEXTPROC, glpolygonoffsetext); \
HandleUnsupported(PFNGLPROVOKINGVERTEXEXTPROC, glprovokingvertexext); \
HandleUnsupported(PFNGLRASTERSAMPLESEXTPROC, glrastersamplesext); \
HandleUnsupported(PFNGLSECONDARYCOLOR3BEXTPROC, glsecondarycolor3bext); \
HandleUnsupported(PFNGLSECONDARYCOLOR3BVEXTPROC, glsecondarycolor3bvext); \
@@ -4323,20 +4304,11 @@
HandleUnsupported(PFNGLUSESHADERPROGRAMEXTPROC, gluseshaderprogramext); \
HandleUnsupported(PFNGLACTIVEPROGRAMEXTPROC, glactiveprogramext); \
HandleUnsupported(PFNGLCREATESHADERPROGRAMEXTPROC, glcreateshaderprogramext); \
HandleUnsupported(PFNGLBINDIMAGETEXTUREEXTPROC, glbindimagetextureext); \
HandleUnsupported(PFNGLMEMORYBARRIEREXTPROC, glmemorybarrierext); \
HandleUnsupported(PFNGLSTENCILCLEARTAGEXTPROC, glstencilcleartagext); \
HandleUnsupported(PFNGLACTIVESTENCILFACEEXTPROC, glactivestencilfaceext); \
HandleUnsupported(PFNGLTEXSUBIMAGE1DEXTPROC, gltexsubimage1dext); \
HandleUnsupported(PFNGLTEXSUBIMAGE2DEXTPROC, gltexsubimage2dext); \
HandleUnsupported(PFNGLTEXIMAGE3DEXTPROC, glteximage3dext); \
HandleUnsupported(PFNGLTEXSUBIMAGE3DEXTPROC, gltexsubimage3dext); \
HandleUnsupported(PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC, glframebuffertexturelayerext); \
HandleUnsupported(PFNGLTEXBUFFEREXTPROC, gltexbufferext); \
HandleUnsupported(PFNGLTEXPARAMETERIIVEXTPROC, gltexparameteriivext); \
HandleUnsupported(PFNGLTEXPARAMETERIUIVEXTPROC, gltexparameteriuivext); \
HandleUnsupported(PFNGLGETTEXPARAMETERIIVEXTPROC, glgettexparameteriivext); \
HandleUnsupported(PFNGLGETTEXPARAMETERIUIVEXTPROC, glgettexparameteriuivext); \
HandleUnsupported(PFNGLCLEARCOLORIIEXTPROC, glclearcoloriiext); \
HandleUnsupported(PFNGLCLEARCOLORIUIEXTPROC, glclearcoloriuiext); \
HandleUnsupported(PFNGLARETEXTURESRESIDENTEXTPROC, glaretexturesresidentext); \
@@ -4346,13 +4318,7 @@
HandleUnsupported(PFNGLISTEXTUREEXTPROC, glistextureext); \
HandleUnsupported(PFNGLPRIORITIZETEXTURESEXTPROC, glprioritizetexturesext); \
HandleUnsupported(PFNGLTEXTURENORMALEXTPROC, gltexturenormalext); \
HandleUnsupported(PFNGLBEGINTRANSFORMFEEDBACKEXTPROC, glbegintransformfeedbackext); \
HandleUnsupported(PFNGLENDTRANSFORMFEEDBACKEXTPROC, glendtransformfeedbackext); \
HandleUnsupported(PFNGLBINDBUFFERRANGEEXTPROC, glbindbufferrangeext); \
HandleUnsupported(PFNGLBINDBUFFEROFFSETEXTPROC, glbindbufferoffsetext); \
HandleUnsupported(PFNGLBINDBUFFERBASEEXTPROC, glbindbufferbaseext); \
HandleUnsupported(PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC, gltransformfeedbackvaryingsext); \
HandleUnsupported(PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC, glgettransformfeedbackvaryingext); \
HandleUnsupported(PFNGLARRAYELEMENTEXTPROC, glarrayelementext); \
HandleUnsupported(PFNGLCOLORPOINTEREXTPROC, glcolorpointerext); \
HandleUnsupported(PFNGLDRAWARRAYSEXTPROC, gldrawarraysext); \
@@ -4362,16 +4328,6 @@
HandleUnsupported(PFNGLNORMALPOINTEREXTPROC, glnormalpointerext); \
HandleUnsupported(PFNGLTEXCOORDPOINTEREXTPROC, gltexcoordpointerext); \
HandleUnsupported(PFNGLVERTEXPOINTEREXTPROC, glvertexpointerext); \
HandleUnsupported(PFNGLVERTEXATTRIBL1DEXTPROC, glvertexattribl1dext); \
HandleUnsupported(PFNGLVERTEXATTRIBL2DEXTPROC, glvertexattribl2dext); \
HandleUnsupported(PFNGLVERTEXATTRIBL3DEXTPROC, glvertexattribl3dext); \
HandleUnsupported(PFNGLVERTEXATTRIBL4DEXTPROC, glvertexattribl4dext); \
HandleUnsupported(PFNGLVERTEXATTRIBL1DVEXTPROC, glvertexattribl1dvext); \
HandleUnsupported(PFNGLVERTEXATTRIBL2DVEXTPROC, glvertexattribl2dvext); \
HandleUnsupported(PFNGLVERTEXATTRIBL3DVEXTPROC, glvertexattribl3dvext); \
HandleUnsupported(PFNGLVERTEXATTRIBL4DVEXTPROC, glvertexattribl4dvext); \
HandleUnsupported(PFNGLVERTEXATTRIBLPOINTEREXTPROC, glvertexattriblpointerext); \
HandleUnsupported(PFNGLGETVERTEXATTRIBLDVEXTPROC, glgetvertexattribldvext); \
HandleUnsupported(PFNGLBEGINVERTEXSHADEREXTPROC, glbeginvertexshaderext); \
HandleUnsupported(PFNGLENDVERTEXSHADEREXTPROC, glendvertexshaderext); \
HandleUnsupported(PFNGLBINDVERTEXSHADEREXTPROC, glbindvertexshaderext); \
@@ -4855,29 +4811,6 @@
HandleUnsupported(PFNGLVERTEXATTRIBS4FVNVPROC, glvertexattribs4fvnv); \
HandleUnsupported(PFNGLVERTEXATTRIBS4SVNVPROC, glvertexattribs4svnv); \
HandleUnsupported(PFNGLVERTEXATTRIBS4UBVNVPROC, glvertexattribs4ubvnv); \
HandleUnsupported(PFNGLVERTEXATTRIBI1IEXTPROC, glvertexattribi1iext); \
HandleUnsupported(PFNGLVERTEXATTRIBI2IEXTPROC, glvertexattribi2iext); \
HandleUnsupported(PFNGLVERTEXATTRIBI3IEXTPROC, glvertexattribi3iext); \
HandleUnsupported(PFNGLVERTEXATTRIBI4IEXTPROC, glvertexattribi4iext); \
HandleUnsupported(PFNGLVERTEXATTRIBI1UIEXTPROC, glvertexattribi1uiext); \
HandleUnsupported(PFNGLVERTEXATTRIBI2UIEXTPROC, glvertexattribi2uiext); \
HandleUnsupported(PFNGLVERTEXATTRIBI3UIEXTPROC, glvertexattribi3uiext); \
HandleUnsupported(PFNGLVERTEXATTRIBI4UIEXTPROC, glvertexattribi4uiext); \
HandleUnsupported(PFNGLVERTEXATTRIBI1IVEXTPROC, glvertexattribi1ivext); \
HandleUnsupported(PFNGLVERTEXATTRIBI2IVEXTPROC, glvertexattribi2ivext); \
HandleUnsupported(PFNGLVERTEXATTRIBI3IVEXTPROC, glvertexattribi3ivext); \
HandleUnsupported(PFNGLVERTEXATTRIBI4IVEXTPROC, glvertexattribi4ivext); \
HandleUnsupported(PFNGLVERTEXATTRIBI1UIVEXTPROC, glvertexattribi1uivext); \
HandleUnsupported(PFNGLVERTEXATTRIBI2UIVEXTPROC, glvertexattribi2uivext); \
HandleUnsupported(PFNGLVERTEXATTRIBI3UIVEXTPROC, glvertexattribi3uivext); \
HandleUnsupported(PFNGLVERTEXATTRIBI4UIVEXTPROC, glvertexattribi4uivext); \
HandleUnsupported(PFNGLVERTEXATTRIBI4BVEXTPROC, glvertexattribi4bvext); \
HandleUnsupported(PFNGLVERTEXATTRIBI4SVEXTPROC, glvertexattribi4svext); \
HandleUnsupported(PFNGLVERTEXATTRIBI4UBVEXTPROC, glvertexattribi4ubvext); \
HandleUnsupported(PFNGLVERTEXATTRIBI4USVEXTPROC, glvertexattribi4usvext); \
HandleUnsupported(PFNGLVERTEXATTRIBIPOINTEREXTPROC, glvertexattribipointerext); \
HandleUnsupported(PFNGLGETVERTEXATTRIBIIVEXTPROC, glgetvertexattribiivext); \
HandleUnsupported(PFNGLGETVERTEXATTRIBIUIVEXTPROC, glgetvertexattribiuivext); \
HandleUnsupported(PFNGLBEGINVIDEOCAPTURENVPROC, glbeginvideocapturenv); \
HandleUnsupported(PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC, glbindvideocapturestreambuffernv); \
HandleUnsupported(PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC, glbindvideocapturestreamtexturenv); \