Implement glObjectPtrLabel

This commit is contained in:
baldurk
2014-11-08 21:58:35 +00:00
parent 47e5874aa4
commit 54abe30ee6
4 changed files with 17 additions and 0 deletions
+1
View File
@@ -429,6 +429,7 @@ class WrappedOpenGL
GLenum glCheckFramebufferStatus(GLenum target);
IMPLEMENT_FUNCTION_SERIALISED(void, glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar *label));
IMPLEMENT_FUNCTION_SERIALISED(void, glObjectPtrLabel(const void *ptr, GLsizei length, const GLchar *label));
IMPLEMENT_FUNCTION_SERIALISED(void, glDebugMessageCallback(GLDEBUGPROC callback, const void *userParam));
IMPLEMENT_FUNCTION_SERIALISED(void, glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled));
+1
View File
@@ -266,6 +266,7 @@ struct GLHookSet
PFNGLPUSHDEBUGGROUPPROC glPushDebugGroup;
PFNGLPOPDEBUGGROUPPROC glPopDebugGroup;
PFNGLOBJECTLABELPROC glObjectLabel;
PFNGLOBJECTPTRLABELPROC glObjectPtrLabel;
PFNGLENABLEIPROC glEnablei;
PFNGLDISABLEIPROC glDisablei;
PFNGLISENABLEDIPROC glIsEnabledi;
+2
View File
@@ -285,6 +285,7 @@
HookExtension(PFNGLPUSHDEBUGGROUPPROC, glPushDebugGroup); \
HookExtension(PFNGLPOPDEBUGGROUPPROC, glPopDebugGroup); \
HookExtension(PFNGLOBJECTLABELPROC, glObjectLabel); \
HookExtension(PFNGLOBJECTPTRLABELPROC, glObjectPtrLabel); \
HookExtension(PFNGLENABLEIPROC, glEnablei); \
HookExtension(PFNGLDISABLEIPROC, glDisablei); \
HookExtension(PFNGLISENABLEDIPROC, glIsEnabledi); \
@@ -905,6 +906,7 @@
HookWrapper4(void, glPushDebugGroup, GLenum, source, GLuint, id, GLsizei, length, const GLchar *, message); \
HookWrapper0(void, glPopDebugGroup); \
HookWrapper4(void, glObjectLabel, GLenum, identifier, GLuint, name, GLsizei, length, const GLchar *, label); \
HookWrapper3(void, glObjectPtrLabel, const void *, ptr, GLsizei, length, const GLchar *, label); \
HookWrapper2(void, glEnablei, GLenum, target, GLuint, index); \
HookWrapper2(void, glDisablei, GLenum, target, GLuint, index); \
HookWrapper2(GLboolean, glIsEnabledi, GLenum, target, GLuint, index); \
@@ -81,6 +81,19 @@ void WrappedOpenGL::glObjectLabel(GLenum identifier, GLuint name, GLsizei length
}
}
void WrappedOpenGL::glObjectPtrLabel(const void *ptr, GLsizei length, const GLchar *label)
{
m_Real.glObjectPtrLabel(ptr, length, label);
if(m_State >= WRITING)
{
SCOPED_SERIALISE_CONTEXT(OBJECT_LABEL);
ResourceId id = GetResourceManager()->GetSyncID((GLsync)ptr);
Serialise_glObjectLabel(eGL_SYNC_FENCE, GetResourceManager()->GetCurrentResource(id).name, length, label);
m_DeviceRecord->AddChunk(scope.Get());
}
}
void WrappedOpenGL::glDebugMessageCallback(GLDEBUGPROC callback, const void *userParam)
{