Handle some common ARB aliases a program was requesting

This commit is contained in:
baldurk
2014-11-11 22:46:26 +00:00
parent c370c3c151
commit d2afc191c9
2 changed files with 18 additions and 9 deletions
+9 -9
View File
@@ -87,7 +87,7 @@ struct GLHookSet
// --
// ++ glext
PFNGLACTIVETEXTUREPROC glActiveTexture;
PFNGLACTIVETEXTUREPROC glActiveTexture; // aliases glActiveTextureARB
PFNGLTEXSTORAGE1DPROC glTexStorage1D;
PFNGLTEXSTORAGE2DPROC glTexStorage2D;
PFNGLTEXSTORAGE3DPROC glTexStorage3D;
@@ -281,8 +281,8 @@ struct GLHookSet
PFNGLISSYNCPROC glIsSync;
PFNGLISTRANSFORMFEEDBACKPROC glIsTransformFeedback;
PFNGLISVERTEXARRAYPROC glIsVertexArray;
PFNGLGENBUFFERSPROC glGenBuffers;
PFNGLBINDBUFFERPROC glBindBuffer;
PFNGLGENBUFFERSPROC glGenBuffers; // aliases glGenBuffersARB
PFNGLBINDBUFFERPROC glBindBuffer; // aliases glBindBufferARB
PFNGLDRAWBUFFERSPROC glDrawBuffers;
PFNGLGENFRAMEBUFFERSPROC glGenFramebuffers;
PFNGLBINDFRAMEBUFFERPROC glBindFramebuffer;
@@ -307,7 +307,7 @@ struct GLHookSet
PFNGLENDQUERYPROC glEndQuery;
PFNGLQUERYCOUNTERPROC glQueryCounter;
PFNGLDELETEQUERIESPROC glDeleteQueries;
PFNGLBUFFERDATAPROC glBufferData;
PFNGLBUFFERDATAPROC glBufferData; // aliases glBufferDataARB
PFNGLBUFFERSTORAGEPROC glBufferStorage;
PFNGLBUFFERSUBDATAPROC glBufferSubData;
PFNGLCOPYBUFFERSUBDATAPROC glCopyBufferSubData;
@@ -315,11 +315,11 @@ struct GLHookSet
PFNGLBINDBUFFERRANGEPROC glBindBufferRange;
PFNGLBINDBUFFERSBASEPROC glBindBuffersBase;
PFNGLBINDBUFFERSRANGEPROC glBindBuffersRange;
PFNGLMAPBUFFERPROC glMapBuffer;
PFNGLMAPBUFFERPROC glMapBuffer; // aliases glMapBufferARB
PFNGLMAPBUFFERRANGEPROC glMapBufferRange;
PFNGLFLUSHMAPPEDBUFFERRANGEPROC glFlushMappedBufferRange;
PFNGLUNMAPBUFFERPROC glUnmapBuffer;
PFNGLDELETEBUFFERSPROC glDeleteBuffers;
PFNGLUNMAPBUFFERPROC glUnmapBuffer; // aliases glUnmapBufferARB
PFNGLDELETEBUFFERSPROC glDeleteBuffers; // aliases glDeleteBuffersARB
PFNGLGENVERTEXARRAYSPROC glGenVertexArrays;
PFNGLBINDVERTEXARRAYPROC glBindVertexArray;
PFNGLDELETEVERTEXARRAYSPROC glDeleteVertexArrays;
@@ -425,8 +425,8 @@ struct GLHookSet
PFNGLSAMPLERPARAMETERIUIVPROC glSamplerParameterIuiv;
PFNGLPATCHPARAMETERIPROC glPatchParameteri;
PFNGLPATCHPARAMETERFVPROC glPatchParameterfv;
PFNGLPOINTPARAMETERFPROC glPointParameterf;
PFNGLPOINTPARAMETERFVPROC glPointParameterfv;
PFNGLPOINTPARAMETERFPROC glPointParameterf; // aliases glPointParameterfARB
PFNGLPOINTPARAMETERFVPROC glPointParameterfv; // aliases glPointParameterfvARB
PFNGLPOINTPARAMETERIPROC glPointParameteri;
PFNGLPOINTPARAMETERIVPROC glPointParameteriv;
PFNGLDISPATCHCOMPUTEPROC glDispatchCompute;
+9
View File
@@ -91,6 +91,7 @@
// gl extensions
#define HookCheckGLExtensions() \
HookExtension(PFNGLACTIVETEXTUREPROC, glActiveTexture); \
HookExtensionAlias(PFNGLACTIVETEXTUREPROC, glActiveTexture, glActiveTextureARB); \
HookExtension(PFNGLTEXSTORAGE1DPROC, glTexStorage1D); \
HookExtension(PFNGLTEXSTORAGE2DPROC, glTexStorage2D); \
HookExtension(PFNGLTEXSTORAGE3DPROC, glTexStorage3D); \
@@ -301,7 +302,9 @@
HookExtension(PFNGLISTRANSFORMFEEDBACKPROC, glIsTransformFeedback); \
HookExtension(PFNGLISVERTEXARRAYPROC, glIsVertexArray); \
HookExtension(PFNGLGENBUFFERSPROC, glGenBuffers); \
HookExtensionAlias(PFNGLGENBUFFERSPROC, glGenBuffers, glGenBuffersARB); \
HookExtension(PFNGLBINDBUFFERPROC, glBindBuffer); \
HookExtensionAlias(PFNGLBINDBUFFERPROC, glBindBuffer, glBindBufferARB); \
HookExtension(PFNGLDRAWBUFFERSPROC, glDrawBuffers); \
HookExtension(PFNGLGENFRAMEBUFFERSPROC, glGenFramebuffers); \
HookExtension(PFNGLBINDFRAMEBUFFERPROC, glBindFramebuffer); \
@@ -327,6 +330,7 @@
HookExtension(PFNGLQUERYCOUNTERPROC, glQueryCounter); \
HookExtension(PFNGLDELETEQUERIESPROC, glDeleteQueries); \
HookExtension(PFNGLBUFFERDATAPROC, glBufferData); \
HookExtensionAlias(PFNGLBUFFERDATAPROC, glBufferData, glBufferDataARB); \
HookExtension(PFNGLBUFFERSTORAGEPROC, glBufferStorage); \
HookExtension(PFNGLBUFFERSUBDATAPROC, glBufferSubData); \
HookExtension(PFNGLCOPYBUFFERSUBDATAPROC, glCopyBufferSubData); \
@@ -335,10 +339,13 @@
HookExtension(PFNGLBINDBUFFERSBASEPROC, glBindBuffersBase); \
HookExtension(PFNGLBINDBUFFERSRANGEPROC, glBindBuffersRange); \
HookExtension(PFNGLMAPBUFFERPROC, glMapBuffer); \
HookExtensionAlias(PFNGLMAPBUFFERPROC, glMapBuffer, glMapBufferARB); \
HookExtension(PFNGLMAPBUFFERRANGEPROC, glMapBufferRange); \
HookExtension(PFNGLFLUSHMAPPEDBUFFERRANGEPROC, glFlushMappedBufferRange); \
HookExtension(PFNGLUNMAPBUFFERPROC, glUnmapBuffer); \
HookExtensionAlias(PFNGLUNMAPBUFFERPROC, glUnmapBuffer, glUnmapBufferARB); \
HookExtension(PFNGLDELETEBUFFERSPROC, glDeleteBuffers); \
HookExtensionAlias(PFNGLDELETEBUFFERSPROC, glDeleteBuffers, glDeleteBuffersARB); \
HookExtension(PFNGLGENVERTEXARRAYSPROC, glGenVertexArrays); \
HookExtension(PFNGLBINDVERTEXARRAYPROC, glBindVertexArray); \
HookExtension(PFNGLDELETEVERTEXARRAYSPROC, glDeleteVertexArrays); \
@@ -445,7 +452,9 @@
HookExtension(PFNGLPATCHPARAMETERIPROC, glPatchParameteri); \
HookExtension(PFNGLPATCHPARAMETERFVPROC, glPatchParameterfv); \
HookExtension(PFNGLPOINTPARAMETERFPROC, glPointParameterf); \
HookExtensionAlias(PFNGLPOINTPARAMETERFPROC, glPointParameterf, glPointParameterfARB); \
HookExtension(PFNGLPOINTPARAMETERFVPROC, glPointParameterfv); \
HookExtensionAlias(PFNGLPOINTPARAMETERFVPROC, glPointParameterfv, glPointParameterfvARB); \
HookExtension(PFNGLPOINTPARAMETERIPROC, glPointParameteri); \
HookExtension(PFNGLPOINTPARAMETERIVPROC, glPointParameteriv); \
HookExtension(PFNGLDISPATCHCOMPUTEPROC, glDispatchCompute); \