mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-05-27 20:31:02 +00:00
Handle some common ARB aliases a program was requesting
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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); \
|
||||
|
||||
Reference in New Issue
Block a user