[Mesa-dev] [PATCH 9/9] dispatch_sanity test: add GL CORE 3.1 test
Ian Romanick
idr at freedesktop.org
Thu Oct 25 11:16:06 PDT 2012
On 10/24/2012 02:20 PM, Jordan Justen wrote:
> The function list was generated from glcorearb.h for GL 4.3.
>
> Note that many GL 4.X functions start with a dash (-) which
> indicates that they are not yet known to Mesa.
I don't think we should include functions that we aren't testing. You
should only add the 3.1 functions when you add the 3.1 test. Adding a
bunch of functions that we have to work around not testing just means
that we might forget to add the function to, say, 3.3 and forget to
remove the - from the test name. Any code that isn't tested (including
test code) is broken.
> Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
> ---
> src/mesa/main/tests/dispatch_sanity.cpp | 639 +++++++++++++++++++++++++++++++
> 1 file changed, 639 insertions(+)
>
> diff --git a/src/mesa/main/tests/dispatch_sanity.cpp b/src/mesa/main/tests/dispatch_sanity.cpp
> index d5f0467..f18d4ee 100644
> --- a/src/mesa/main/tests/dispatch_sanity.cpp
> +++ b/src/mesa/main/tests/dispatch_sanity.cpp
> @@ -73,6 +73,7 @@ struct function {
> int offset;
> };
>
> +extern const struct function gl_core_functions_possible[];
> extern const struct function gles2_functions_possible[];
>
> #if FEATURE_ES1
> @@ -150,6 +151,24 @@ DispatchSanity_test::validate_functions()
> }
> }
>
> +TEST_F(DispatchSanity_test, GL31_CORE)
> +{
> + function_table = gl_core_functions_possible;
> + ctx.Version = 31;
> + _mesa_initialize_context(&ctx,
> + API_OPENGL_CORE,
> + &visual,
> + NULL, // share_list
> + &driver_functions);
> +
> + _swrast_CreateContext(&ctx);
> + _vbo_CreateContext(&ctx);
> + _tnl_CreateContext(&ctx);
> + _swsetup_CreateContext(&ctx);
> +
> + validate_functions();
> +}
> +
> #if FEATURE_ES1
> TEST_F(DispatchSanity_test, GLES11)
> {
> @@ -184,6 +203,626 @@ TEST_F(DispatchSanity_test, GLES2)
> validate_functions();
> }
>
> +const struct function gl_core_functions_possible[] = {
> + { "glCullFace", 10, -1 },
> + { "glFrontFace", 10, -1 },
> + { "glHint", 10, -1 },
> + { "glLineWidth", 10, -1 },
> + { "glPointSize", 10, -1 },
> + { "glPolygonMode", 10, -1 },
> + { "glScissor", 10, -1 },
> + { "glTexParameterf", 10, -1 },
> + { "glTexParameterfv", 10, -1 },
> + { "glTexParameteri", 10, -1 },
> + { "glTexParameteriv", 10, -1 },
> + { "glTexImage1D", 10, -1 },
> + { "glTexImage2D", 10, -1 },
> + { "glDrawBuffer", 10, -1 },
> + { "glClear", 10, -1 },
> + { "glClearColor", 10, -1 },
> + { "glClearStencil", 10, -1 },
> + { "glClearDepth", 10, -1 },
> + { "glStencilMask", 10, -1 },
> + { "glColorMask", 10, -1 },
> + { "glDepthMask", 10, -1 },
> + { "glDisable", 10, -1 },
> + { "glEnable", 10, -1 },
> + { "glFinish", 10, -1 },
> + { "glFlush", 10, -1 },
> + { "glBlendFunc", 10, -1 },
> + { "glLogicOp", 10, -1 },
> + { "glStencilFunc", 10, -1 },
> + { "glStencilOp", 10, -1 },
> + { "glDepthFunc", 10, -1 },
> + { "glPixelStoref", 10, -1 },
> + { "glPixelStorei", 10, -1 },
> + { "glReadBuffer", 10, -1 },
> + { "glReadPixels", 10, -1 },
> + { "glGetBooleanv", 10, -1 },
> + { "glGetDoublev", 10, -1 },
> + { "glGetError", 10, -1 },
> + { "glGetFloatv", 10, -1 },
> + { "glGetIntegerv", 10, -1 },
> + { "glGetString", 10, -1 },
> + { "glGetTexImage", 10, -1 },
> + { "glGetTexParameterfv", 10, -1 },
> + { "glGetTexParameteriv", 10, -1 },
> + { "glGetTexLevelParameterfv", 10, -1 },
> + { "glGetTexLevelParameteriv", 10, -1 },
> + { "glIsEnabled", 10, -1 },
> + { "glDepthRange", 10, -1 },
> + { "glViewport", 10, -1 },
> + { "glDrawArrays", 11, -1 },
> + { "glDrawElements", 11, -1 },
> + { "glGetPointerv", 11, -1 },
> + { "glPolygonOffset", 11, -1 },
> + { "glCopyTexImage1D", 11, -1 },
> + { "glCopyTexImage2D", 11, -1 },
> + { "glCopyTexSubImage1D", 11, -1 },
> + { "glCopyTexSubImage2D", 11, -1 },
> + { "glTexSubImage1D", 11, -1 },
> + { "glTexSubImage2D", 11, -1 },
> + { "glBindTexture", 11, -1 },
> + { "glDeleteTextures", 11, -1 },
> + { "glGenTextures", 11, -1 },
> + { "glIsTexture", 11, -1 },
> + { "glBlendColor", 12, -1 },
> + { "glBlendEquation", 12, -1 },
> + { "glDrawRangeElements", 12, -1 },
> + { "glTexImage3D", 12, -1 },
> + { "glTexSubImage3D", 12, -1 },
> + { "glCopyTexSubImage3D", 12, -1 },
> + { "glActiveTexture", 13, -1 },
> + { "glSampleCoverage", 13, -1 },
> + { "glCompressedTexImage3D", 13, -1 },
> + { "glCompressedTexImage2D", 13, -1 },
> + { "glCompressedTexImage1D", 13, -1 },
> + { "glCompressedTexSubImage3D", 13, -1 },
> + { "glCompressedTexSubImage2D", 13, -1 },
> + { "glCompressedTexSubImage1D", 13, -1 },
> + { "glGetCompressedTexImage", 13, -1 },
> + { "glBlendFuncSeparate", 14, -1 },
> + { "glMultiDrawArrays", 14, -1 },
> + { "glMultiDrawElements", 14, -1 },
> + { "glPointParameterf", 14, -1 },
> + { "glPointParameterfv", 14, -1 },
> + { "glPointParameteri", 14, -1 },
> + { "glPointParameteriv", 14, -1 },
> + { "glGenQueries", 15, -1 },
> + { "glDeleteQueries", 15, -1 },
> + { "glIsQuery", 15, -1 },
> + { "glBeginQuery", 15, -1 },
> + { "glEndQuery", 15, -1 },
> + { "glGetQueryiv", 15, -1 },
> + { "glGetQueryObjectiv", 15, -1 },
> + { "glGetQueryObjectuiv", 15, -1 },
> + { "glBindBuffer", 15, -1 },
> + { "glDeleteBuffers", 15, -1 },
> + { "glGenBuffers", 15, -1 },
> + { "glIsBuffer", 15, -1 },
> + { "glBufferData", 15, -1 },
> + { "glBufferSubData", 15, -1 },
> + { "glGetBufferSubData", 15, -1 },
> + { "glMapBuffer", 15, -1 },
> + { "glUnmapBuffer", 15, -1 },
> + { "glGetBufferParameteriv", 15, -1 },
> + { "glGetBufferPointerv", 15, -1 },
> + { "glBlendEquationSeparate", 20, -1 },
> + { "glDrawBuffers", 20, -1 },
> + { "glStencilOpSeparate", 20, -1 },
> + { "glStencilFuncSeparate", 20, -1 },
> + { "glStencilMaskSeparate", 20, -1 },
> + { "glAttachShader", 20, -1 },
> + { "glBindAttribLocation", 20, -1 },
> + { "glCompileShader", 20, -1 },
> + { "glCreateProgram", 20, -1 },
> + { "glCreateShader", 20, -1 },
> + { "glDeleteProgram", 20, -1 },
> + { "glDeleteShader", 20, -1 },
> + { "glDetachShader", 20, -1 },
> + { "glDisableVertexAttribArray", 20, -1 },
> + { "glEnableVertexAttribArray", 20, -1 },
> + { "glGetActiveAttrib", 20, -1 },
> + { "glGetActiveUniform", 20, -1 },
> + { "glGetAttachedShaders", 20, -1 },
> + { "glGetAttribLocation", 20, -1 },
> + { "glGetProgramiv", 20, -1 },
> + { "glGetProgramInfoLog", 20, -1 },
> + { "glGetShaderiv", 20, -1 },
> + { "glGetShaderInfoLog", 20, -1 },
> + { "glGetShaderSource", 20, -1 },
> + { "glGetUniformLocation", 20, -1 },
> + { "glGetUniformfv", 20, -1 },
> + { "glGetUniformiv", 20, -1 },
> + { "glGetVertexAttribdv", 20, -1 },
> + { "glGetVertexAttribfv", 20, -1 },
> + { "glGetVertexAttribiv", 20, -1 },
> + { "glGetVertexAttribPointerv", 20, -1 },
> + { "glIsProgram", 20, -1 },
> + { "glIsShader", 20, -1 },
> + { "glLinkProgram", 20, -1 },
> + { "glShaderSource", 20, -1 },
> + { "glUseProgram", 20, -1 },
> + { "glUniform1f", 20, -1 },
> + { "glUniform2f", 20, -1 },
> + { "glUniform3f", 20, -1 },
> + { "glUniform4f", 20, -1 },
> + { "glUniform1i", 20, -1 },
> + { "glUniform2i", 20, -1 },
> + { "glUniform3i", 20, -1 },
> + { "glUniform4i", 20, -1 },
> + { "glUniform1fv", 20, -1 },
> + { "glUniform2fv", 20, -1 },
> + { "glUniform3fv", 20, -1 },
> + { "glUniform4fv", 20, -1 },
> + { "glUniform1iv", 20, -1 },
> + { "glUniform2iv", 20, -1 },
> + { "glUniform3iv", 20, -1 },
> + { "glUniform4iv", 20, -1 },
> + { "glUniformMatrix2fv", 20, -1 },
> + { "glUniformMatrix3fv", 20, -1 },
> + { "glUniformMatrix4fv", 20, -1 },
> + { "glValidateProgram", 20, -1 },
> + { "glVertexAttrib1d", 20, -1 },
> + { "glVertexAttrib1dv", 20, -1 },
> + { "glVertexAttrib1f", 20, -1 },
> + { "glVertexAttrib1fv", 20, -1 },
> + { "glVertexAttrib1s", 20, -1 },
> + { "glVertexAttrib1sv", 20, -1 },
> + { "glVertexAttrib2d", 20, -1 },
> + { "glVertexAttrib2dv", 20, -1 },
> + { "glVertexAttrib2f", 20, -1 },
> + { "glVertexAttrib2fv", 20, -1 },
> + { "glVertexAttrib2s", 20, -1 },
> + { "glVertexAttrib2sv", 20, -1 },
> + { "glVertexAttrib3d", 20, -1 },
> + { "glVertexAttrib3dv", 20, -1 },
> + { "glVertexAttrib3f", 20, -1 },
> + { "glVertexAttrib3fv", 20, -1 },
> + { "glVertexAttrib3s", 20, -1 },
> + { "glVertexAttrib3sv", 20, -1 },
> + { "glVertexAttrib4Nbv", 20, -1 },
> + { "glVertexAttrib4Niv", 20, -1 },
> + { "glVertexAttrib4Nsv", 20, -1 },
> + { "glVertexAttrib4Nub", 20, -1 },
> + { "glVertexAttrib4Nubv", 20, -1 },
> + { "glVertexAttrib4Nuiv", 20, -1 },
> + { "glVertexAttrib4Nusv", 20, -1 },
> + { "glVertexAttrib4bv", 20, -1 },
> + { "glVertexAttrib4d", 20, -1 },
> + { "glVertexAttrib4dv", 20, -1 },
> + { "glVertexAttrib4f", 20, -1 },
> + { "glVertexAttrib4fv", 20, -1 },
> + { "glVertexAttrib4iv", 20, -1 },
> + { "glVertexAttrib4s", 20, -1 },
> + { "glVertexAttrib4sv", 20, -1 },
> + { "glVertexAttrib4ubv", 20, -1 },
> + { "glVertexAttrib4uiv", 20, -1 },
> + { "glVertexAttrib4usv", 20, -1 },
> + { "glVertexAttribPointer", 20, -1 },
> + { "glUniformMatrix2x3fv", 21, -1 },
> + { "glUniformMatrix3x2fv", 21, -1 },
> + { "glUniformMatrix2x4fv", 21, -1 },
> + { "glUniformMatrix4x2fv", 21, -1 },
> + { "glUniformMatrix3x4fv", 21, -1 },
> + { "glUniformMatrix4x3fv", 21, -1 },
> + { "glColorMaski", 30, -1 },
> + { "glGetBooleani_v", 30, -1 },
> + { "glGetIntegeri_v", 30, -1 },
> + { "glEnablei", 30, -1 },
> + { "glDisablei", 30, -1 },
> + { "glIsEnabledi", 30, -1 },
> + { "glBeginTransformFeedback", 30, -1 },
> + { "glEndTransformFeedback", 30, -1 },
> + { "glBindBufferRange", 30, -1 },
> + { "glBindBufferBase", 30, -1 },
> + { "glTransformFeedbackVaryings", 30, -1 },
> + { "glGetTransformFeedbackVarying", 30, -1 },
> + { "glClampColor", 30, -1 },
> + { "glBeginConditionalRender", 30, -1 },
> + { "glEndConditionalRender", 30, -1 },
> + { "glVertexAttribIPointer", 30, -1 },
> + { "glGetVertexAttribIiv", 30, -1 },
> + { "glGetVertexAttribIuiv", 30, -1 },
> + { "glVertexAttribI1i", 30, -1 },
> + { "glVertexAttribI2i", 30, -1 },
> + { "glVertexAttribI3i", 30, -1 },
> + { "glVertexAttribI4i", 30, -1 },
> + { "glVertexAttribI1ui", 30, -1 },
> + { "glVertexAttribI2ui", 30, -1 },
> + { "glVertexAttribI3ui", 30, -1 },
> + { "glVertexAttribI4ui", 30, -1 },
> + { "glVertexAttribI1iv", 30, -1 },
> + { "glVertexAttribI2iv", 30, -1 },
> + { "glVertexAttribI3iv", 30, -1 },
> + { "glVertexAttribI4iv", 30, -1 },
> + { "glVertexAttribI1uiv", 30, -1 },
> + { "glVertexAttribI2uiv", 30, -1 },
> + { "glVertexAttribI3uiv", 30, -1 },
> + { "glVertexAttribI4uiv", 30, -1 },
> + { "glVertexAttribI4bv", 30, -1 },
> + { "glVertexAttribI4sv", 30, -1 },
> + { "glVertexAttribI4ubv", 30, -1 },
> + { "glVertexAttribI4usv", 30, -1 },
> + { "glGetUniformuiv", 30, -1 },
> + { "glBindFragDataLocation", 30, -1 },
> + { "glGetFragDataLocation", 30, -1 },
> + { "glUniform1ui", 30, -1 },
> + { "glUniform2ui", 30, -1 },
> + { "glUniform3ui", 30, -1 },
> + { "glUniform4ui", 30, -1 },
> + { "glUniform1uiv", 30, -1 },
> + { "glUniform2uiv", 30, -1 },
> + { "glUniform3uiv", 30, -1 },
> + { "glUniform4uiv", 30, -1 },
> + { "glTexParameterIiv", 30, -1 },
> + { "glTexParameterIuiv", 30, -1 },
> + { "glGetTexParameterIiv", 30, -1 },
> + { "glGetTexParameterIuiv", 30, -1 },
> + { "glClearBufferiv", 30, -1 },
> + { "glClearBufferuiv", 30, -1 },
> + { "glClearBufferfv", 30, -1 },
> + { "glClearBufferfi", 30, -1 },
> + { "glGetStringi", 30, -1 },
> + { "glDrawArraysInstanced", 31, -1 },
> + { "glDrawElementsInstanced", 31, -1 },
> + { "glTexBuffer", 31, -1 },
> + { "glPrimitiveRestartIndex", 31, -1 },
> + { "glGetInteger64i_v", 32, -1 },
> + { "glGetBufferParameteri64v", 32, -1 },
> + { "glFramebufferTexture", 32, -1 },
> + { "glVertexAttribDivisor", 33, -1 },
> + { "-glMinSampleShading", 40, -1 },
> + { "-glBlendEquationi", 40, -1 },
> + { "-glBlendEquationSeparatei", 40, -1 },
> + { "-glBlendFunci", 40, -1 },
> + { "-glBlendFuncSeparatei", 40, -1 },
> + { "glIsRenderbuffer", 43, -1 },
> + { "glBindRenderbuffer", 43, -1 },
> + { "glDeleteRenderbuffers", 43, -1 },
> + { "glGenRenderbuffers", 43, -1 },
> + { "glRenderbufferStorage", 43, -1 },
> + { "glGetRenderbufferParameteriv", 43, -1 },
> + { "glIsFramebuffer", 43, -1 },
> + { "glBindFramebuffer", 43, -1 },
> + { "glDeleteFramebuffers", 43, -1 },
> + { "glGenFramebuffers", 43, -1 },
> + { "glCheckFramebufferStatus", 43, -1 },
> + { "glFramebufferTexture1D", 43, -1 },
> + { "glFramebufferTexture2D", 43, -1 },
> + { "glFramebufferTexture3D", 43, -1 },
> + { "glFramebufferRenderbuffer", 43, -1 },
> + { "glGetFramebufferAttachmentParameteriv", 43, -1 },
> + { "glGenerateMipmap", 43, -1 },
> + { "glBlitFramebuffer", 43, -1 },
> + { "glRenderbufferStorageMultisample", 43, -1 },
> + { "glFramebufferTextureLayer", 43, -1 },
> + { "glMapBufferRange", 43, -1 },
> + { "glFlushMappedBufferRange", 43, -1 },
> + { "glBindVertexArray", 43, -1 },
> + { "glDeleteVertexArrays", 43, -1 },
> + { "glGenVertexArrays", 43, -1 },
> + { "glIsVertexArray", 43, -1 },
> + { "glGetUniformIndices", 43, -1 },
> + { "glGetActiveUniformsiv", 43, -1 },
> + { "glGetActiveUniformName", 43, -1 },
> + { "glGetUniformBlockIndex", 43, -1 },
> + { "glGetActiveUniformBlockiv", 43, -1 },
> + { "glGetActiveUniformBlockName", 43, -1 },
> + { "glUniformBlockBinding", 43, -1 },
> + { "glCopyBufferSubData", 43, -1 },
> + { "glDrawElementsBaseVertex", 43, -1 },
> + { "glDrawRangeElementsBaseVertex", 43, -1 },
> + { "glDrawElementsInstancedBaseVertex", 43, -1 },
> + { "glMultiDrawElementsBaseVertex", 43, -1 },
> + { "glProvokingVertex", 43, -1 },
> + { "glFenceSync", 43, -1 },
> + { "glIsSync", 43, -1 },
> + { "glDeleteSync", 43, -1 },
> + { "glClientWaitSync", 43, -1 },
> + { "glWaitSync", 43, -1 },
> + { "glGetInteger64v", 43, -1 },
> + { "glGetSynciv", 43, -1 },
> + { "-glTexImage2DMultisample", 43, -1 },
> + { "-glTexImage3DMultisample", 43, -1 },
> + { "-glGetMultisamplefv", 43, -1 },
> + { "-glSampleMaski", 43, -1 },
> + { "glBlendEquationiARB", 43, -1 },
> + { "glBlendEquationSeparateiARB", 43, -1 },
> + { "glBlendFunciARB", 43, -1 },
> + { "glBlendFuncSeparateiARB", 43, -1 },
> + { "-glMinSampleShadingARB", 43, -1 },
> + { "-glNamedStringARB", 43, -1 },
> + { "-glDeleteNamedStringARB", 43, -1 },
> + { "-glCompileShaderIncludeARB", 43, -1 },
> + { "-glIsNamedStringARB", 43, -1 },
> + { "-glGetNamedStringARB", 43, -1 },
> + { "-glGetNamedStringivARB", 43, -1 },
> + { "glBindFragDataLocationIndexed", 43, -1 },
> + { "glGetFragDataIndex", 43, -1 },
> + { "glGenSamplers", 43, -1 },
> + { "glDeleteSamplers", 43, -1 },
> + { "glIsSampler", 43, -1 },
> + { "glBindSampler", 43, -1 },
> + { "glSamplerParameteri", 43, -1 },
> + { "glSamplerParameteriv", 43, -1 },
> + { "glSamplerParameterf", 43, -1 },
> + { "glSamplerParameterfv", 43, -1 },
> + { "glSamplerParameterIiv", 43, -1 },
> + { "glSamplerParameterIuiv", 43, -1 },
> + { "glGetSamplerParameteriv", 43, -1 },
> + { "glGetSamplerParameterIiv", 43, -1 },
> + { "glGetSamplerParameterfv", 43, -1 },
> + { "glGetSamplerParameterIuiv", 43, -1 },
> + { "glQueryCounter", 43, -1 },
> + { "glGetQueryObjecti64v", 43, -1 },
> + { "glGetQueryObjectui64v", 43, -1 },
> + { "glVertexP2ui", 43, -1 },
> + { "glVertexP2uiv", 43, -1 },
> + { "glVertexP3ui", 43, -1 },
> + { "glVertexP3uiv", 43, -1 },
> + { "glVertexP4ui", 43, -1 },
> + { "glVertexP4uiv", 43, -1 },
> + { "glTexCoordP1ui", 43, -1 },
> + { "glTexCoordP1uiv", 43, -1 },
> + { "glTexCoordP2ui", 43, -1 },
> + { "glTexCoordP2uiv", 43, -1 },
> + { "glTexCoordP3ui", 43, -1 },
> + { "glTexCoordP3uiv", 43, -1 },
> + { "glTexCoordP4ui", 43, -1 },
> + { "glTexCoordP4uiv", 43, -1 },
> + { "glMultiTexCoordP1ui", 43, -1 },
> + { "glMultiTexCoordP1uiv", 43, -1 },
> + { "glMultiTexCoordP2ui", 43, -1 },
> + { "glMultiTexCoordP2uiv", 43, -1 },
> + { "glMultiTexCoordP3ui", 43, -1 },
> + { "glMultiTexCoordP3uiv", 43, -1 },
> + { "glMultiTexCoordP4ui", 43, -1 },
> + { "glMultiTexCoordP4uiv", 43, -1 },
> + { "glNormalP3ui", 43, -1 },
> + { "glNormalP3uiv", 43, -1 },
> + { "glColorP3ui", 43, -1 },
> + { "glColorP3uiv", 43, -1 },
> + { "glColorP4ui", 43, -1 },
> + { "glColorP4uiv", 43, -1 },
> + { "glSecondaryColorP3ui", 43, -1 },
> + { "glSecondaryColorP3uiv", 43, -1 },
> + { "glVertexAttribP1ui", 43, -1 },
> + { "glVertexAttribP1uiv", 43, -1 },
> + { "glVertexAttribP2ui", 43, -1 },
> + { "glVertexAttribP2uiv", 43, -1 },
> + { "glVertexAttribP3ui", 43, -1 },
> + { "glVertexAttribP3uiv", 43, -1 },
> + { "glVertexAttribP4ui", 43, -1 },
> + { "glVertexAttribP4uiv", 43, -1 },
> + { "-glDrawArraysIndirect", 43, -1 },
> + { "-glDrawElementsIndirect", 43, -1 },
> + { "-glUniform1d", 43, -1 },
> + { "-glUniform2d", 43, -1 },
> + { "-glUniform3d", 43, -1 },
> + { "-glUniform4d", 43, -1 },
> + { "-glUniform1dv", 43, -1 },
> + { "-glUniform2dv", 43, -1 },
> + { "-glUniform3dv", 43, -1 },
> + { "-glUniform4dv", 43, -1 },
> + { "-glUniformMatrix2dv", 43, -1 },
> + { "-glUniformMatrix3dv", 43, -1 },
> + { "-glUniformMatrix4dv", 43, -1 },
> + { "-glUniformMatrix2x3dv", 43, -1 },
> + { "-glUniformMatrix2x4dv", 43, -1 },
> + { "-glUniformMatrix3x2dv", 43, -1 },
> + { "-glUniformMatrix3x4dv", 43, -1 },
> + { "-glUniformMatrix4x2dv", 43, -1 },
> + { "-glUniformMatrix4x3dv", 43, -1 },
> + { "-glGetUniformdv", 43, -1 },
> + { "-glGetSubroutineUniformLocation", 43, -1 },
> + { "-glGetSubroutineIndex", 43, -1 },
> + { "-glGetActiveSubroutineUniformiv", 43, -1 },
> + { "-glGetActiveSubroutineUniformName", 43, -1 },
> + { "-glGetActiveSubroutineName", 43, -1 },
> + { "-glUniformSubroutinesuiv", 43, -1 },
> + { "-glGetUniformSubroutineuiv", 43, -1 },
> + { "-glGetProgramStageiv", 43, -1 },
> + { "-glPatchParameteri", 43, -1 },
> + { "-glPatchParameterfv", 43, -1 },
> + { "glBindTransformFeedback", 43, -1 },
> + { "glDeleteTransformFeedbacks", 43, -1 },
> + { "glGenTransformFeedbacks", 43, -1 },
> + { "glIsTransformFeedback", 43, -1 },
> + { "glPauseTransformFeedback", 43, -1 },
> + { "glResumeTransformFeedback", 43, -1 },
> + { "glDrawTransformFeedback", 43, -1 },
> + { "glDrawTransformFeedbackStream", 43, -1 },
> + { "glBeginQueryIndexed", 43, -1 },
> + { "glEndQueryIndexed", 43, -1 },
> + { "glGetQueryIndexediv", 43, -1 },
> + { "glReleaseShaderCompiler", 43, -1 },
> + { "glShaderBinary", 43, -1 },
> + { "glGetShaderPrecisionFormat", 43, -1 },
> + { "glDepthRangef", 43, -1 },
> + { "glClearDepthf", 43, -1 },
> + { "glGetProgramBinary", 43, -1 },
> + { "glProgramBinary", 43, -1 },
> + { "glProgramParameteri", 43, -1 },
> + { "-glUseProgramStages", 43, -1 },
> + { "-glActiveShaderProgram", 43, -1 },
> + { "-glCreateShaderProgramv", 43, -1 },
> + { "-glBindProgramPipeline", 43, -1 },
> + { "-glDeleteProgramPipelines", 43, -1 },
> + { "-glGenProgramPipelines", 43, -1 },
> + { "-glIsProgramPipeline", 43, -1 },
> + { "-glGetProgramPipelineiv", 43, -1 },
> + { "-glProgramUniform1i", 43, -1 },
> + { "-glProgramUniform1iv", 43, -1 },
> + { "-glProgramUniform1f", 43, -1 },
> + { "-glProgramUniform1fv", 43, -1 },
> + { "-glProgramUniform1d", 43, -1 },
> + { "-glProgramUniform1dv", 43, -1 },
> + { "-glProgramUniform1ui", 43, -1 },
> + { "-glProgramUniform1uiv", 43, -1 },
> + { "-glProgramUniform2i", 43, -1 },
> + { "-glProgramUniform2iv", 43, -1 },
> + { "-glProgramUniform2f", 43, -1 },
> + { "-glProgramUniform2fv", 43, -1 },
> + { "-glProgramUniform2d", 43, -1 },
> + { "-glProgramUniform2dv", 43, -1 },
> + { "-glProgramUniform2ui", 43, -1 },
> + { "-glProgramUniform2uiv", 43, -1 },
> + { "-glProgramUniform3i", 43, -1 },
> + { "-glProgramUniform3iv", 43, -1 },
> + { "-glProgramUniform3f", 43, -1 },
> + { "-glProgramUniform3fv", 43, -1 },
> + { "-glProgramUniform3d", 43, -1 },
> + { "-glProgramUniform3dv", 43, -1 },
> + { "-glProgramUniform3ui", 43, -1 },
> + { "-glProgramUniform3uiv", 43, -1 },
> + { "-glProgramUniform4i", 43, -1 },
> + { "-glProgramUniform4iv", 43, -1 },
> + { "-glProgramUniform4f", 43, -1 },
> + { "-glProgramUniform4fv", 43, -1 },
> + { "-glProgramUniform4d", 43, -1 },
> + { "-glProgramUniform4dv", 43, -1 },
> + { "-glProgramUniform4ui", 43, -1 },
> + { "-glProgramUniform4uiv", 43, -1 },
> + { "-glProgramUniformMatrix2fv", 43, -1 },
> + { "-glProgramUniformMatrix3fv", 43, -1 },
> + { "-glProgramUniformMatrix4fv", 43, -1 },
> + { "-glProgramUniformMatrix2dv", 43, -1 },
> + { "-glProgramUniformMatrix3dv", 43, -1 },
> + { "-glProgramUniformMatrix4dv", 43, -1 },
> + { "-glProgramUniformMatrix2x3fv", 43, -1 },
> + { "-glProgramUniformMatrix3x2fv", 43, -1 },
> + { "-glProgramUniformMatrix2x4fv", 43, -1 },
> + { "-glProgramUniformMatrix4x2fv", 43, -1 },
> + { "-glProgramUniformMatrix3x4fv", 43, -1 },
> + { "-glProgramUniformMatrix4x3fv", 43, -1 },
> + { "-glProgramUniformMatrix2x3dv", 43, -1 },
> + { "-glProgramUniformMatrix3x2dv", 43, -1 },
> + { "-glProgramUniformMatrix2x4dv", 43, -1 },
> + { "-glProgramUniformMatrix4x2dv", 43, -1 },
> + { "-glProgramUniformMatrix3x4dv", 43, -1 },
> + { "-glProgramUniformMatrix4x3dv", 43, -1 },
> + { "-glValidateProgramPipeline", 43, -1 },
> + { "-glGetProgramPipelineInfoLog", 43, -1 },
> + { "-glVertexAttribL1d", 43, -1 },
> + { "-glVertexAttribL2d", 43, -1 },
> + { "-glVertexAttribL3d", 43, -1 },
> + { "-glVertexAttribL4d", 43, -1 },
> + { "-glVertexAttribL1dv", 43, -1 },
> + { "-glVertexAttribL2dv", 43, -1 },
> + { "-glVertexAttribL3dv", 43, -1 },
> + { "-glVertexAttribL4dv", 43, -1 },
> + { "-glVertexAttribLPointer", 43, -1 },
> + { "-glGetVertexAttribLdv", 43, -1 },
> + { "-glViewportArrayv", 43, -1 },
> + { "-glViewportIndexedf", 43, -1 },
> + { "-glViewportIndexedfv", 43, -1 },
> + { "-glScissorArrayv", 43, -1 },
> + { "-glScissorIndexed", 43, -1 },
> + { "-glScissorIndexedv", 43, -1 },
> + { "-glDepthRangeArrayv", 43, -1 },
> + { "-glDepthRangeIndexed", 43, -1 },
> + { "-glGetFloati_v", 43, -1 },
> + { "-glGetDoublei_v", 43, -1 },
> + { "-glCreateSyncFromCLeventARB", 43, -1 },
> + { "glDebugMessageControlARB", 43, -1 },
> + { "glDebugMessageInsertARB", 43, -1 },
> + { "glDebugMessageCallbackARB", 43, -1 },
> + { "glGetDebugMessageLogARB", 43, -1 },
> + { "glGetGraphicsResetStatusARB", 43, -1 },
> + { "glGetnMapdvARB", 43, -1 },
> + { "glGetnMapfvARB", 43, -1 },
> + { "glGetnMapivARB", 43, -1 },
> + { "glGetnPixelMapfvARB", 43, -1 },
> + { "glGetnPixelMapuivARB", 43, -1 },
> + { "glGetnPixelMapusvARB", 43, -1 },
> + { "glGetnPolygonStippleARB", 43, -1 },
> + { "glGetnColorTableARB", 43, -1 },
> + { "glGetnConvolutionFilterARB", 43, -1 },
> + { "glGetnSeparableFilterARB", 43, -1 },
> + { "glGetnHistogramARB", 43, -1 },
> + { "glGetnMinmaxARB", 43, -1 },
> + { "glGetnTexImageARB", 43, -1 },
> + { "glReadnPixelsARB", 43, -1 },
> + { "glGetnCompressedTexImageARB", 43, -1 },
> + { "glGetnUniformfvARB", 43, -1 },
> + { "glGetnUniformivARB", 43, -1 },
> + { "glGetnUniformuivARB", 43, -1 },
> + { "glGetnUniformdvARB", 43, -1 },
> + { "glDrawArraysInstancedBaseInstance", 43, -1 },
> + { "glDrawElementsInstancedBaseInstance", 43, -1 },
> + { "glDrawElementsInstancedBaseVertexBaseInstance", 43, -1 },
> + { "glDrawTransformFeedbackInstanced", 43, -1 },
> + { "glDrawTransformFeedbackStreamInstanced", 43, -1 },
> + { "-glGetInternalformativ", 43, -1 },
> + { "-glGetActiveAtomicCounterBufferiv", 43, -1 },
> + { "-glBindImageTexture", 43, -1 },
> + { "-glMemoryBarrier", 43, -1 },
> + { "glTexStorage1D", 43, -1 },
> + { "glTexStorage2D", 43, -1 },
> + { "glTexStorage3D", 43, -1 },
> + { "glTextureStorage1DEXT", 43, -1 },
> + { "glTextureStorage2DEXT", 43, -1 },
> + { "glTextureStorage3DEXT", 43, -1 },
> + { "-glDebugMessageControl", 43, -1 },
> + { "-glDebugMessageInsert", 43, -1 },
> + { "-glDebugMessageCallback", 43, -1 },
> + { "-glGetDebugMessageLog", 43, -1 },
> + { "-glPushDebugGroup", 43, -1 },
> + { "-glPopDebugGroup", 43, -1 },
> + { "-glObjectLabel", 43, -1 },
> + { "-glGetObjectLabel", 43, -1 },
> + { "-glObjectPtrLabel", 43, -1 },
> + { "-glGetObjectPtrLabel", 43, -1 },
> + { "-glClearBufferData", 43, -1 },
> + { "-glClearBufferSubData", 43, -1 },
> + { "-glClearNamedBufferDataEXT", 43, -1 },
> + { "-glClearNamedBufferSubDataEXT", 43, -1 },
> + { "-glDispatchCompute", 43, -1 },
> + { "-glDispatchComputeIndirect", 43, -1 },
> + { "-glCopyImageSubData", 43, -1 },
> + { "-glTextureView", 43, -1 },
> + { "-glBindVertexBuffer", 43, -1 },
> + { "-glVertexAttribFormat", 43, -1 },
> + { "-glVertexAttribIFormat", 43, -1 },
> + { "-glVertexAttribLFormat", 43, -1 },
> + { "-glVertexAttribBinding", 43, -1 },
> + { "-glVertexBindingDivisor", 43, -1 },
> + { "-glVertexArrayBindVertexBufferEXT", 43, -1 },
> + { "-glVertexArrayVertexAttribFormatEXT", 43, -1 },
> + { "-glVertexArrayVertexAttribIFormatEXT", 43, -1 },
> + { "-glVertexArrayVertexAttribLFormatEXT", 43, -1 },
> + { "-glVertexArrayVertexAttribBindingEXT", 43, -1 },
> + { "-glVertexArrayVertexBindingDivisorEXT", 43, -1 },
> + { "-glFramebufferParameteri", 43, -1 },
> + { "-glGetFramebufferParameteriv", 43, -1 },
> + { "-glNamedFramebufferParameteriEXT", 43, -1 },
> + { "-glGetNamedFramebufferParameterivEXT", 43, -1 },
> + { "-glGetInternalformati64v", 43, -1 },
> + { "glInvalidateTexSubImage", 43, -1 },
> + { "glInvalidateTexImage", 43, -1 },
> + { "glInvalidateBufferSubData", 43, -1 },
> + { "glInvalidateBufferData", 43, -1 },
> + { "glInvalidateFramebuffer", 43, -1 },
> + { "glInvalidateSubFramebuffer", 43, -1 },
> + { "-glMultiDrawArraysIndirect", 43, -1 },
> + { "-glMultiDrawElementsIndirect", 43, -1 },
> + { "-glGetProgramInterfaceiv", 43, -1 },
> + { "-glGetProgramResourceIndex", 43, -1 },
> + { "-glGetProgramResourceName", 43, -1 },
> + { "-glGetProgramResourceiv", 43, -1 },
> + { "-glGetProgramResourceLocation", 43, -1 },
> + { "-glGetProgramResourceLocationIndex", 43, -1 },
> + { "-glShaderStorageBlockBinding", 43, -1 },
> + { "-glTexBufferRange", 43, -1 },
> + { "-glTextureBufferRangeEXT", 43, -1 },
> + { "-glTexStorage2DMultisample", 43, -1 },
> + { "-glTexStorage3DMultisample", 43, -1 },
> + { "-glTextureStorage2DMultisampleEXT", 43, -1 },
> + { "-glTextureStorage3DMultisampleEXT", 43, -1 },
> + { NULL, 0, -1 }
> +};
> +
> #if FEATURE_ES1
> const struct function gles11_functions_possible[] = {
> { "glActiveTexture", 11, _gloffset_ActiveTextureARB },
>
More information about the mesa-dev
mailing list