mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-08-08 15:51:01 +00:00
Add correct support for GL_EXT_clip_control on GLES. Closes #3336
This commit is contained in:
@@ -2238,6 +2238,7 @@ enum class GLChunk : uint32_t
|
||||
|
||||
glMapBufferRangeEXT,
|
||||
glFlushMappedBufferRangeEXT,
|
||||
glClipControlEXT,
|
||||
|
||||
Max,
|
||||
};
|
||||
|
||||
@@ -250,7 +250,7 @@ struct GLDispatchTable
|
||||
PFNGLDEPTHRANGEFPROC glDepthRangef;
|
||||
PFNGLDEPTHRANGEINDEXEDPROC glDepthRangeIndexed;
|
||||
PFNGLDEPTHRANGEARRAYVPROC glDepthRangeArrayv;
|
||||
PFNGLCLIPCONTROLPROC glClipControl;
|
||||
PFNGLCLIPCONTROLPROC glClipControl; // aliases glClipControlEXT
|
||||
PFNGLPROVOKINGVERTEXPROC glProvokingVertex; // aliases glProvokingVertexEXT
|
||||
PFNGLPRIMITIVERESTARTINDEXPROC glPrimitiveRestartIndex;
|
||||
PFNGLCREATESHADERPROC glCreateShader;
|
||||
|
||||
@@ -343,6 +343,7 @@
|
||||
FUNC(glDepthRangeIndexed, glDepthRangeIndexed); \
|
||||
FUNC(glDepthRangeArrayv, glDepthRangeArrayv); \
|
||||
FUNC(glClipControl, glClipControl); \
|
||||
FUNC(glClipControl, glClipControlEXT); \
|
||||
FUNC(glProvokingVertex, glProvokingVertex); \
|
||||
FUNC(glProvokingVertex, glProvokingVertexEXT); \
|
||||
FUNC(glPrimitiveRestartIndex, glPrimitiveRestartIndex); \
|
||||
@@ -1606,6 +1607,7 @@
|
||||
FuncWrapper3(void, glDepthRangeIndexed, GLuint, index, GLdouble, n, GLdouble, f); \
|
||||
FuncWrapper3(void, glDepthRangeArrayv, GLuint, first, GLsizei, count, const GLdouble *, v); \
|
||||
FuncWrapper2(void, glClipControl, GLenum, origin, GLenum, depth); \
|
||||
AliasWrapper2(void, glClipControlEXT, glClipControl, GLenum, origin, GLenum, depth); \
|
||||
FuncWrapper1(void, glProvokingVertex, GLenum, mode); \
|
||||
AliasWrapper1(void, glProvokingVertexEXT, glProvokingVertex, GLenum, mode); \
|
||||
FuncWrapper1(void, glPrimitiveRestartIndex, GLuint, index); \
|
||||
@@ -2660,7 +2662,6 @@
|
||||
FUNC(glClientActiveVertexStreamATI); \
|
||||
FUNC(glClientAttribDefaultEXT); \
|
||||
FUNC(glClientWaitSyncAPPLE); \
|
||||
FUNC(glClipControlEXT); \
|
||||
FUNC(glClipPlanefOES); \
|
||||
FUNC(glClipPlane); \
|
||||
FUNC(glClipPlanexOES); \
|
||||
@@ -4570,7 +4571,6 @@
|
||||
UnsupportedWrapper1(void, glClientActiveVertexStreamATI, GLenum, stream); \
|
||||
UnsupportedWrapper1(void, glClientAttribDefaultEXT, GLbitfield, mask); \
|
||||
UnsupportedWrapper3(GLenum, glClientWaitSyncAPPLE, GLsync, sync, GLbitfield, flags, GLuint64, timeout); \
|
||||
UnsupportedWrapper2(void, glClipControlEXT, GLenum, origin, GLenum, depth); \
|
||||
UnsupportedWrapper2(void, glClipPlanefOES, GLenum, plane, const GLfloat *, equation); \
|
||||
UnsupportedWrapper2(void, glClipPlane, GLenum, plane, const GLdouble *, equation); \
|
||||
UnsupportedWrapper2(void, glClipPlanexOES, GLenum, plane, const GLfixed *, equation); \
|
||||
|
||||
@@ -4264,7 +4264,8 @@ bool WrappedOpenGL::ProcessChunk(ReadSerialiser &ser, GLChunk chunk)
|
||||
case GLChunk::glDepthRangeArrayfvOES:
|
||||
case GLChunk::glDepthRangeArrayv: return Serialise_glDepthRangeArrayv(ser, 0, 0, 0);
|
||||
case GLChunk::glDepthBoundsEXT: return Serialise_glDepthBoundsEXT(ser, 0, 0);
|
||||
case GLChunk::glClipControl: return Serialise_glClipControl(ser, eGL_NONE, eGL_NONE);
|
||||
case GLChunk::glClipControl:
|
||||
case GLChunk::glClipControlEXT: return Serialise_glClipControl(ser, eGL_NONE, eGL_NONE);
|
||||
case GLChunk::glProvokingVertexEXT:
|
||||
case GLChunk::glProvokingVertex: return Serialise_glProvokingVertex(ser, eGL_NONE);
|
||||
case GLChunk::glPrimitiveRestartIndex: return Serialise_glPrimitiveRestartIndex(ser, 0);
|
||||
|
||||
Reference in New Issue
Block a user