Add correct support for GL_EXT_clip_control on GLES. Closes #3336

This commit is contained in:
baldurk
2024-06-04 10:08:08 +01:00
parent 70d93f14db
commit 44f9f24ace
4 changed files with 6 additions and 4 deletions
+1
View File
@@ -2238,6 +2238,7 @@ enum class GLChunk : uint32_t
glMapBufferRangeEXT,
glFlushMappedBufferRangeEXT,
glClipControlEXT,
Max,
};
+1 -1
View File
@@ -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;
+2 -2
View File
@@ -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); \
+2 -1
View File
@@ -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);