[Mesa-dev] [PATCH] mapi: Export all GLES 3.1 functions in libGLESv2.so

Ian Romanick idr at freedesktop.org
Thu Jun 23 21:22:26 UTC 2016


ping

*Before* 12.0 ships, we must either land this patch or a patch that
redacts the GLES 3.1 functions (e.g., glDispatchCompute) that we already
statically export.

On 06/17/2016 10:20 AM, Ian Romanick wrote:
> From: Ian Romanick <ian.d.romanick at intel.com>
> 
> Khronos recommends that the GLES 3.1 library also be called libGLESv2.
> It also requires that functions be statically linkable from that
> library.
> 
> NOTE: Mesa has supported the EGL_KHR_get_all_proc_addresses extension
> since at least Mesa 10.5, so applications targeting Linux should use
> eglGetProcAddress to avoid problems running binaries on systems with
> older, non-GLES 3.1 libGLESv2 libraries.
> 
> Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
> Cc: "11.2 12.0" <mesa-stable at lists.freedesktop.org>
> Cc: Mike Gorchak <mike.gorchak.qnx at gmail.com>
> Reported-by: Mike Gorchak <mike.gorchak.qnx at gmail.com>
> ---
>  src/mapi/glapi/gen/static_data.py | 51 +++++++++++++++++++++++++++++++++++++++
>  1 file changed, 51 insertions(+)
> 
> diff --git a/src/mapi/glapi/gen/static_data.py b/src/mapi/glapi/gen/static_data.py
> index 142c503..b25dab1 100644
> --- a/src/mapi/glapi/gen/static_data.py
> +++ b/src/mapi/glapi/gen/static_data.py
> @@ -437,6 +437,7 @@ offsets = {
>  
>  functions = [
>     "Accum",
> +   "ActiveShaderProgram",
>     "ActiveTexture",
>     "ActiveTextureARB",
>     "AlphaFunc",
> @@ -470,6 +471,7 @@ functions = [
>     "BindImageTexture",
>     "BindImageTextures",
>     "BindProgramARB",
> +   "BindProgramPipeline",
>     "BindRenderbuffer",
>     "BindRenderbufferEXT",
>     "BindSampler",
> @@ -615,6 +617,7 @@ functions = [
>     "CreateProgramObjectARB",
>     "CreateShader",
>     "CreateShaderObjectARB",
> +   "CreateShaderProgramv",
>     "CullFace",
>     "DebugMessageCallback",
>     "DebugMessageCallbackARB",
> @@ -629,6 +632,7 @@ functions = [
>     "DeleteLists",
>     "DeleteObjectARB",
>     "DeleteProgram",
> +   "DeleteProgramPipelines",
>     "DeleteProgramsARB",
>     "DeleteQueries",
>     "DeleteQueriesARB",
> @@ -737,6 +741,7 @@ functions = [
>     "Fogiv",
>     "Fogx",
>     "Fogxv",
> +   "FramebufferParameteri",
>     "FramebufferRenderbuffer",
>     "FramebufferRenderbufferEXT",
>     "FramebufferTexture",
> @@ -761,6 +766,7 @@ functions = [
>     "GenFramebuffers",
>     "GenFramebuffersEXT",
>     "GenLists",
> +   "GenProgramPipelines",
>     "GenProgramsARB",
>     "GenQueries",
>     "GenQueriesARB",
> @@ -818,6 +824,7 @@ functions = [
>     "GetFragDataLocationEXT",
>     "GetFramebufferAttachmentParameteriv",
>     "GetFramebufferAttachmentParameterivEXT",
> +   "GetFramebufferParameteriv",
>     "GetGraphicsResetStatusARB",
>     "GetHandleARB",
>     "GetHistogram",
> @@ -874,10 +881,17 @@ functions = [
>     "GetProgramEnvParameterdvARB",
>     "GetProgramEnvParameterfvARB",
>     "GetProgramInfoLog",
> +   "GetProgramInterfaceiv",
>     "GetProgramiv",
>     "GetProgramivARB",
>     "GetProgramLocalParameterdvARB",
>     "GetProgramLocalParameterfvARB",
> +   "GetProgramPipelineInfoLog",
> +   "GetProgramPipelineiv",
> +   "GetProgramResourceIndex",
> +   "GetProgramResourceiv",
> +   "GetProgramResourceLocation",
> +   "GetProgramResourceName",
>     "GetProgramStringARB",
>     "GetQueryIndexediv",
>     "GetQueryiv",
> @@ -973,6 +987,7 @@ functions = [
>     "IsList",
>     "IsProgram",
>     "IsProgramARB",
> +   "IsProgramPipeline",
>     "IsQuery",
>     "IsQueryARB",
>     "IsRenderbuffer",
> @@ -1032,6 +1047,7 @@ functions = [
>     "Materialxv",
>     "MatrixMode",
>     "MemoryBarrier",
> +   "MemoryBarrierByRegion",
>     "Minmax",
>     "MinSampleShading",
>     "MinSampleShadingARB",
> @@ -1192,6 +1208,39 @@ functions = [
>     "ProgramParameteri",
>     "ProgramParameteriARB",
>     "ProgramStringARB",
> +   "ProgramUniform1f",
> +   "ProgramUniform1fv",
> +   "ProgramUniform1i",
> +   "ProgramUniform1iv",
> +   "ProgramUniform1ui",
> +   "ProgramUniform1uiv",
> +   "ProgramUniform2f",
> +   "ProgramUniform2fv",
> +   "ProgramUniform2i",
> +   "ProgramUniform2iv",
> +   "ProgramUniform2ui",
> +   "ProgramUniform2uiv",
> +   "ProgramUniform3f",
> +   "ProgramUniform3fv",
> +   "ProgramUniform3i",
> +   "ProgramUniform3iv",
> +   "ProgramUniform3ui",
> +   "ProgramUniform3uiv",
> +   "ProgramUniform4f",
> +   "ProgramUniform4fv",
> +   "ProgramUniform4i",
> +   "ProgramUniform4iv",
> +   "ProgramUniform4ui",
> +   "ProgramUniform4uiv",
> +   "ProgramUniformMatrix2fv",
> +   "ProgramUniformMatrix2x3fv",
> +   "ProgramUniformMatrix2x4fv",
> +   "ProgramUniformMatrix3fv",
> +   "ProgramUniformMatrix3x2fv",
> +   "ProgramUniformMatrix3x4fv",
> +   "ProgramUniformMatrix4fv",
> +   "ProgramUniformMatrix4x2fv",
> +   "ProgramUniformMatrix4x3fv",
>     "ProvokingVertex",
>     "ProvokingVertexEXT",
>     "PushAttrib",
> @@ -1468,8 +1517,10 @@ functions = [
>     "UnmapBufferARB",
>     "UseProgram",
>     "UseProgramObjectARB",
> +   "UseProgramStages",
>     "ValidateProgram",
>     "ValidateProgramARB",
> +   "ValidateProgramPipeline",
>     "Vertex2d",
>     "Vertex2dv",
>     "Vertex2f",
> 



More information about the mesa-dev mailing list