mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-05-27 12:21:11 +00:00
Implement glObjectPtrLabel
This commit is contained in:
@@ -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));
|
||||
|
||||
@@ -266,6 +266,7 @@ struct GLHookSet
|
||||
PFNGLPUSHDEBUGGROUPPROC glPushDebugGroup;
|
||||
PFNGLPOPDEBUGGROUPPROC glPopDebugGroup;
|
||||
PFNGLOBJECTLABELPROC glObjectLabel;
|
||||
PFNGLOBJECTPTRLABELPROC glObjectPtrLabel;
|
||||
PFNGLENABLEIPROC glEnablei;
|
||||
PFNGLDISABLEIPROC glDisablei;
|
||||
PFNGLISENABLEDIPROC glIsEnabledi;
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user