From 26f86f6d01fc096e4a4b8de3476c739e7c7977c1 Mon Sep 17 00:00:00 2001 From: Mathias-Boulay Date: Sun, 19 Nov 2023 11:42:45 +0100 Subject: [PATCH] Workaround[lwjgl]: force fetching all functions --- jre_lwjgl3glfw/libs/lwjgl.jar | Bin 707216 -> 707218 bytes .../java/org/lwjgl/opengl/GLCapabilities.java | 54 +++++++++--------- 2 files changed, 27 insertions(+), 27 deletions(-) diff --git a/jre_lwjgl3glfw/libs/lwjgl.jar b/jre_lwjgl3glfw/libs/lwjgl.jar index a56d0f21d7a5be7ae1684716278c8d18fac092ce..4154f1e0c0893e6b2ef4964113410054c7c4e958 100644 GIT binary patch delta 20380 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 diff --git a/jre_lwjgl3glfw/src/main/java/org/lwjgl/opengl/GLCapabilities.java b/jre_lwjgl3glfw/src/main/java/org/lwjgl/opengl/GLCapabilities.java index 12428ba65..861187a51 100644 --- a/jre_lwjgl3glfw/src/main/java/org/lwjgl/opengl/GLCapabilities.java +++ b/jre_lwjgl3glfw/src/main/java/org/lwjgl/opengl/GLCapabilities.java @@ -7512,7 +7512,7 @@ public final class GLCapabilities { "glVertex2f", "glVertex2s", "glVertex2i", "glVertex2d", "glVertex2fv", "glVertex2sv", "glVertex2iv", "glVertex2dv", "glVertex3f", "glVertex3s", "glVertex3i", "glVertex3d", "glVertex3fv", "glVertex3sv", "glVertex3iv", "glVertex3dv", "glVertex4f", "glVertex4s", "glVertex4i", "glVertex4d", "glVertex4fv", "glVertex4sv", "glVertex4iv", "glVertex4dv", "glVertexPointer" - )) && checkFunctions(provider, caps, new int[] { + )) & checkFunctions(provider, caps, new int[] { 0, 1, 7, 9, 12, 14, 15, 17, 51, 55, 57, 58, 59, flag0 + 60, 61, 62, 63, flag0 + 68, 83, 84, 89, 91, 92, 94, 95, 96, 97, 98, 109, 111, 117, 118, 119, 120, 121, 122, 137, 139, 149, 155, 190, 191, 195, 196, 197, 232, 233, 247, 250, 251, 252, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 335 @@ -7525,7 +7525,7 @@ public final class GLCapabilities { "glPolygonMode", "glPolygonOffset", "glReadBuffer", "glReadPixels", "glScissor", "glStencilFunc", "glStencilMask", "glStencilOp", "glTexImage1D", "glTexImage2D", "glCopyTexImage1D", "glCopyTexImage2D", "glCopyTexSubImage1D", "glCopyTexSubImage2D", "glTexParameteri", "glTexParameteriv", "glTexParameterf", "glTexParameterfv", "glTexSubImage1D", "glTexSubImage2D", "glViewport" - ) && ext.contains("OpenGL11")) || reportMissing("GL", "OpenGL11"); + ) & ext.contains("OpenGL11")) || reportMissing("GL", "OpenGL11"); } private static boolean check_GL12(FunctionProvider provider, PointerBuffer caps, Set ext) { @@ -7534,7 +7534,7 @@ public final class GLCapabilities { 336, 337, 338, 339 }, "glTexImage3D", "glTexSubImage3D", "glCopyTexSubImage3D", "glDrawRangeElements" - ) && ext.contains("OpenGL12")) || reportMissing("GL", "OpenGL12"); + ) & ext.contains("OpenGL12")) || reportMissing("GL", "OpenGL12"); } private static boolean check_GL13(FunctionProvider provider, PointerBuffer caps, Set ext, boolean fc) { @@ -7550,12 +7550,12 @@ public final class GLCapabilities { "glMultiTexCoord3dv", "glMultiTexCoord4f", "glMultiTexCoord4s", "glMultiTexCoord4i", "glMultiTexCoord4d", "glMultiTexCoord4fv", "glMultiTexCoord4sv", "glMultiTexCoord4iv", "glMultiTexCoord4dv", "glLoadTransposeMatrixf", "glLoadTransposeMatrixd", "glMultTransposeMatrixf", "glMultTransposeMatrixd" - )) && checkFunctions(provider, caps, new int[] { + )) & checkFunctions(provider, caps, new int[] { 340, 341, 342, 343, 344, 345, 346, 347, 348 }, "glCompressedTexImage3D", "glCompressedTexImage2D", "glCompressedTexImage1D", "glCompressedTexSubImage3D", "glCompressedTexSubImage2D", "glCompressedTexSubImage1D", "glGetCompressedTexImage", "glSampleCoverage", "glActiveTexture" - ) && ext.contains("OpenGL13")) || reportMissing("GL", "OpenGL13"); + ) & ext.contains("OpenGL13")) || reportMissing("GL", "OpenGL13"); } private static boolean check_GL14(FunctionProvider provider, PointerBuffer caps, Set ext, boolean fc) { @@ -7570,12 +7570,12 @@ public final class GLCapabilities { "glSecondaryColor3uiv", "glSecondaryColorPointer", "glWindowPos2i", "glWindowPos2s", "glWindowPos2f", "glWindowPos2d", "glWindowPos2iv", "glWindowPos2sv", "glWindowPos2fv", "glWindowPos2dv", "glWindowPos3i", "glWindowPos3s", "glWindowPos3f", "glWindowPos3d", "glWindowPos3iv", "glWindowPos3sv", "glWindowPos3fv", "glWindowPos3dv" - )) && checkFunctions(provider, caps, new int[] { + )) & checkFunctions(provider, caps, new int[] { 386, 387, 393, 394, 395, 396, 397, 398, 416 }, "glBlendColor", "glBlendEquation", "glMultiDrawArrays", "glMultiDrawElements", "glPointParameterf", "glPointParameteri", "glPointParameterfv", "glPointParameteriv", "glBlendFuncSeparate" - ) && ext.contains("OpenGL14")) || reportMissing("GL", "OpenGL14"); + ) & ext.contains("OpenGL14")) || reportMissing("GL", "OpenGL14"); } private static boolean check_GL15(FunctionProvider provider, PointerBuffer caps, Set ext) { @@ -7586,7 +7586,7 @@ public final class GLCapabilities { "glBindBuffer", "glDeleteBuffers", "glGenBuffers", "glIsBuffer", "glBufferData", "glBufferSubData", "glGetBufferSubData", "glMapBuffer", "glUnmapBuffer", "glGetBufferParameteriv", "glGetBufferPointerv", "glGenQueries", "glDeleteQueries", "glIsQuery", "glBeginQuery", "glEndQuery", "glGetQueryiv", "glGetQueryObjectiv", "glGetQueryObjectuiv" - ) && ext.contains("OpenGL15")) || reportMissing("GL", "OpenGL15"); + ) & ext.contains("OpenGL15")) || reportMissing("GL", "OpenGL15"); } private static boolean check_GL20(FunctionProvider provider, PointerBuffer caps, Set ext) { @@ -7611,7 +7611,7 @@ public final class GLCapabilities { "glEnableVertexAttribArray", "glDisableVertexAttribArray", "glBindAttribLocation", "glGetActiveAttrib", "glGetAttribLocation", "glGetVertexAttribiv", "glGetVertexAttribfv", "glGetVertexAttribdv", "glGetVertexAttribPointerv", "glDrawBuffers", "glBlendEquationSeparate", "glStencilOpSeparate", "glStencilFuncSeparate", "glStencilMaskSeparate" - ) && ext.contains("OpenGL20")) || reportMissing("GL", "OpenGL20"); + ) & ext.contains("OpenGL20")) || reportMissing("GL", "OpenGL20"); } private static boolean check_GL21(FunctionProvider provider, PointerBuffer caps, Set ext) { @@ -7620,7 +7620,7 @@ public final class GLCapabilities { 545, 546, 547, 548, 549, 550 }, "glUniformMatrix2x3fv", "glUniformMatrix3x2fv", "glUniformMatrix2x4fv", "glUniformMatrix4x2fv", "glUniformMatrix3x4fv", "glUniformMatrix4x3fv" - ) && ext.contains("OpenGL21")) || reportMissing("GL", "OpenGL21"); + ) & ext.contains("OpenGL21")) || reportMissing("GL", "OpenGL21"); } private static boolean check_GL30(FunctionProvider provider, PointerBuffer caps, Set ext) { @@ -7644,7 +7644,7 @@ public final class GLCapabilities { "glGetTexParameterIuiv", "glColorMaski", "glGetBooleani_v", "glGetIntegeri_v", "glEnablei", "glDisablei", "glIsEnabledi", "glBindBufferRange", "glBindBufferBase", "glBeginTransformFeedback", "glEndTransformFeedback", "glTransformFeedbackVaryings", "glGetTransformFeedbackVarying", "glBindVertexArray", "glDeleteVertexArrays", "glGenVertexArrays", "glIsVertexArray" - ) && ext.contains("OpenGL30")) || reportMissing("GL", "OpenGL30"); + ) & ext.contains("OpenGL30")) || reportMissing("GL", "OpenGL30"); } private static boolean check_GL31(FunctionProvider provider, PointerBuffer caps, Set ext) { @@ -7655,7 +7655,7 @@ public final class GLCapabilities { "glDrawArraysInstanced", "glDrawElementsInstanced", "glCopyBufferSubData", "glPrimitiveRestartIndex", "glTexBuffer", "glGetUniformIndices", "glGetActiveUniformsiv", "glGetActiveUniformName", "glGetUniformBlockIndex", "glGetActiveUniformBlockiv", "glGetActiveUniformBlockName", "glUniformBlockBinding" - ) && ext.contains("OpenGL31")) || reportMissing("GL", "OpenGL31"); + ) & ext.contains("OpenGL31")) || reportMissing("GL", "OpenGL31"); } private static boolean check_GL32(FunctionProvider provider, PointerBuffer caps, Set ext) { @@ -7667,7 +7667,7 @@ public final class GLCapabilities { "glMultiDrawElementsBaseVertex", "glProvokingVertex", "glTexImage2DMultisample", "glTexImage3DMultisample", "glGetMultisamplefv", "glSampleMaski", "glFramebufferTexture", "glFenceSync", "glIsSync", "glDeleteSync", "glClientWaitSync", "glWaitSync", "glGetInteger64v", "glGetInteger64i_v", "glGetSynciv" - ) && ext.contains("OpenGL32")) || reportMissing("GL", "OpenGL32"); + ) & ext.contains("OpenGL32")) || reportMissing("GL", "OpenGL32"); } private static boolean check_GL33(FunctionProvider provider, PointerBuffer caps, Set ext, boolean fc) { @@ -7681,7 +7681,7 @@ public final class GLCapabilities { "glMultiTexCoordP2ui", "glMultiTexCoordP3ui", "glMultiTexCoordP4ui", "glMultiTexCoordP1uiv", "glMultiTexCoordP2uiv", "glMultiTexCoordP3uiv", "glMultiTexCoordP4uiv", "glNormalP3ui", "glNormalP3uiv", "glColorP3ui", "glColorP4ui", "glColorP3uiv", "glColorP4uiv", "glSecondaryColorP3ui", "glSecondaryColorP3uiv" - )) && checkFunctions(provider, caps, new int[] { + )) & checkFunctions(provider, caps, new int[] { 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 716, 717, 718, 719, 720, 721, 722, 723 }, "glBindFragDataLocationIndexed", "glGetFragDataIndex", "glGenSamplers", "glDeleteSamplers", "glIsSampler", "glBindSampler", "glSamplerParameteri", @@ -7689,7 +7689,7 @@ public final class GLCapabilities { "glGetSamplerParameterfv", "glGetSamplerParameterIiv", "glGetSamplerParameterIuiv", "glQueryCounter", "glGetQueryObjecti64v", "glGetQueryObjectui64v", "glVertexAttribDivisor", "glVertexAttribP1ui", "glVertexAttribP2ui", "glVertexAttribP3ui", "glVertexAttribP4ui", "glVertexAttribP1uiv", "glVertexAttribP2uiv", "glVertexAttribP3uiv", "glVertexAttribP4uiv" - ) && ext.contains("OpenGL33")) || reportMissing("GL", "OpenGL33"); + ) & ext.contains("OpenGL33")) || reportMissing("GL", "OpenGL33"); } private static boolean check_GL40(FunctionProvider provider, PointerBuffer caps, Set ext) { @@ -7801,11 +7801,11 @@ public final class GLCapabilities { int flag4 = provider.getFunctionAddress("glGetPixelMapuiv") != NULL ? 0 : Integer.MIN_VALUE; int flag5 = provider.getFunctionAddress("glGetPixelMapusv") != NULL ? 0 : Integer.MIN_VALUE; int flag6 = provider.getFunctionAddress("glGetPolygonStipple") != NULL ? 0 : Integer.MIN_VALUE; - int flag7 = ext.contains("GL_ARB_imaging") && provider.getFunctionAddress("glGetColorTable") != NULL ? 0 : Integer.MIN_VALUE; - int flag8 = ext.contains("GL_ARB_imaging") && provider.getFunctionAddress("glGetConvolutionFilter") != NULL ? 0 : Integer.MIN_VALUE; - int flag9 = ext.contains("GL_ARB_imaging") && provider.getFunctionAddress("glGetSeparableFilter") != NULL ? 0 : Integer.MIN_VALUE; - int flag10 = ext.contains("GL_ARB_imaging") && provider.getFunctionAddress("glGetHistogram") != NULL ? 0 : Integer.MIN_VALUE; - int flag11 = ext.contains("GL_ARB_imaging") && provider.getFunctionAddress("glGetMinmax") != NULL ? 0 : Integer.MIN_VALUE; + int flag7 = ext.contains("GL_ARB_imaging") & provider.getFunctionAddress("glGetColorTable") != NULL ? 0 : Integer.MIN_VALUE; + int flag8 = ext.contains("GL_ARB_imaging") & provider.getFunctionAddress("glGetConvolutionFilter") != NULL ? 0 : Integer.MIN_VALUE; + int flag9 = ext.contains("GL_ARB_imaging") & provider.getFunctionAddress("glGetSeparableFilter") != NULL ? 0 : Integer.MIN_VALUE; + int flag10 = ext.contains("GL_ARB_imaging") & provider.getFunctionAddress("glGetHistogram") != NULL ? 0 : Integer.MIN_VALUE; + int flag11 = ext.contains("GL_ARB_imaging") & provider.getFunctionAddress("glGetMinmax") != NULL ? 0 : Integer.MIN_VALUE; return (checkFunctions(provider, caps, new int[] { 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, @@ -8450,7 +8450,7 @@ public final class GLCapabilities { "glConvolutionParameteri", "glConvolutionParameteriv", "glConvolutionParameterf", "glConvolutionParameterfv", "glGetConvolutionParameteriv", "glGetConvolutionParameterfv", "glHistogram", "glResetHistogram", "glGetHistogram", "glGetHistogramParameteriv", "glGetHistogramParameterfv", "glMinmax", "glResetMinmax", "glGetMinmax", "glGetMinmaxParameteriv", "glGetMinmaxParameterfv" - )) && checkFunctions(provider, caps, new int[] { + )) & checkFunctions(provider, caps, new int[] { 386, 387 }, "glBlendColor", "glBlendEquation" @@ -8684,11 +8684,11 @@ public final class GLCapabilities { int flag4 = provider.getFunctionAddress("glGetPixelMapuiv") != NULL ? 0 : Integer.MIN_VALUE; int flag5 = provider.getFunctionAddress("glGetPixelMapusv") != NULL ? 0 : Integer.MIN_VALUE; int flag6 = provider.getFunctionAddress("glGetPolygonStipple") != NULL ? 0 : Integer.MIN_VALUE; - int flag7 = ext.contains("GL_ARB_imaging") && provider.getFunctionAddress("glGetColorTable") != NULL ? 0 : Integer.MIN_VALUE; - int flag8 = ext.contains("GL_ARB_imaging") && provider.getFunctionAddress("glGetConvolutionFilter") != NULL ? 0 : Integer.MIN_VALUE; - int flag9 = ext.contains("GL_ARB_imaging") && provider.getFunctionAddress("glGetSeparableFilter") != NULL ? 0 : Integer.MIN_VALUE; - int flag10 = ext.contains("GL_ARB_imaging") && provider.getFunctionAddress("glGetHistogram") != NULL ? 0 : Integer.MIN_VALUE; - int flag11 = ext.contains("GL_ARB_imaging") && provider.getFunctionAddress("glGetMinmax") != NULL ? 0 : Integer.MIN_VALUE; + int flag7 = ext.contains("GL_ARB_imaging") & provider.getFunctionAddress("glGetColorTable") != NULL ? 0 : Integer.MIN_VALUE; + int flag8 = ext.contains("GL_ARB_imaging") & provider.getFunctionAddress("glGetConvolutionFilter") != NULL ? 0 : Integer.MIN_VALUE; + int flag9 = ext.contains("GL_ARB_imaging") & provider.getFunctionAddress("glGetSeparableFilter") != NULL ? 0 : Integer.MIN_VALUE; + int flag10 = ext.contains("GL_ARB_imaging") & provider.getFunctionAddress("glGetHistogram") != NULL ? 0 : Integer.MIN_VALUE; + int flag11 = ext.contains("GL_ARB_imaging") & provider.getFunctionAddress("glGetMinmax") != NULL ? 0 : Integer.MIN_VALUE; int flag12 = ext.contains("OpenGL13") ? 0 : Integer.MIN_VALUE; int flag13 = ext.contains("OpenGL20") ? 0 : Integer.MIN_VALUE; int flag15 = ext.contains("OpenGL30") ? 0 : Integer.MIN_VALUE; @@ -9207,7 +9207,7 @@ public final class GLCapabilities { "glMultiTexCoordP2ui", "glMultiTexCoordP3ui", "glMultiTexCoordP4ui", "glMultiTexCoordP1uiv", "glMultiTexCoordP2uiv", "glMultiTexCoordP3uiv", "glMultiTexCoordP4uiv", "glNormalP3ui", "glNormalP3uiv", "glColorP3ui", "glColorP4ui", "glColorP3uiv", "glColorP4uiv", "glSecondaryColorP3ui", "glSecondaryColorP3uiv" - )) && checkFunctions(provider, caps, new int[] { + )) & checkFunctions(provider, caps, new int[] { 716, 717, 718, 719, 720, 721, 722, 723 }, "glVertexAttribP1ui", "glVertexAttribP2ui", "glVertexAttribP3ui", "glVertexAttribP4ui", "glVertexAttribP1uiv", "glVertexAttribP2uiv",