mapi: Export all GLES 3.1 functions in libGLESv2.so

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@intel.com>
Cc: "11.2 12.0" <mesa-stable@lists.freedesktop.org>
Cc: Mike Gorchak <mike.gorchak.qnx@gmail.com>
Reported-by: Mike Gorchak <mike.gorchak.qnx@gmail.com>
Acked-by: Chad Versace <chad.versace@intel.com>
This commit is contained in:
Ian Romanick 2016-06-16 19:51:15 -07:00
parent d3a147ba40
commit 5921f372c8
1 changed files with 51 additions and 0 deletions

View File

@ -437,6 +437,7 @@ offsets = {
functions = [ functions = [
"Accum", "Accum",
"ActiveShaderProgram",
"ActiveTexture", "ActiveTexture",
"ActiveTextureARB", "ActiveTextureARB",
"AlphaFunc", "AlphaFunc",
@ -470,6 +471,7 @@ functions = [
"BindImageTexture", "BindImageTexture",
"BindImageTextures", "BindImageTextures",
"BindProgramARB", "BindProgramARB",
"BindProgramPipeline",
"BindRenderbuffer", "BindRenderbuffer",
"BindRenderbufferEXT", "BindRenderbufferEXT",
"BindSampler", "BindSampler",
@ -615,6 +617,7 @@ functions = [
"CreateProgramObjectARB", "CreateProgramObjectARB",
"CreateShader", "CreateShader",
"CreateShaderObjectARB", "CreateShaderObjectARB",
"CreateShaderProgramv",
"CullFace", "CullFace",
"DebugMessageCallback", "DebugMessageCallback",
"DebugMessageCallbackARB", "DebugMessageCallbackARB",
@ -629,6 +632,7 @@ functions = [
"DeleteLists", "DeleteLists",
"DeleteObjectARB", "DeleteObjectARB",
"DeleteProgram", "DeleteProgram",
"DeleteProgramPipelines",
"DeleteProgramsARB", "DeleteProgramsARB",
"DeleteQueries", "DeleteQueries",
"DeleteQueriesARB", "DeleteQueriesARB",
@ -737,6 +741,7 @@ functions = [
"Fogiv", "Fogiv",
"Fogx", "Fogx",
"Fogxv", "Fogxv",
"FramebufferParameteri",
"FramebufferRenderbuffer", "FramebufferRenderbuffer",
"FramebufferRenderbufferEXT", "FramebufferRenderbufferEXT",
"FramebufferTexture", "FramebufferTexture",
@ -761,6 +766,7 @@ functions = [
"GenFramebuffers", "GenFramebuffers",
"GenFramebuffersEXT", "GenFramebuffersEXT",
"GenLists", "GenLists",
"GenProgramPipelines",
"GenProgramsARB", "GenProgramsARB",
"GenQueries", "GenQueries",
"GenQueriesARB", "GenQueriesARB",
@ -818,6 +824,7 @@ functions = [
"GetFragDataLocationEXT", "GetFragDataLocationEXT",
"GetFramebufferAttachmentParameteriv", "GetFramebufferAttachmentParameteriv",
"GetFramebufferAttachmentParameterivEXT", "GetFramebufferAttachmentParameterivEXT",
"GetFramebufferParameteriv",
"GetGraphicsResetStatusARB", "GetGraphicsResetStatusARB",
"GetHandleARB", "GetHandleARB",
"GetHistogram", "GetHistogram",
@ -874,10 +881,17 @@ functions = [
"GetProgramEnvParameterdvARB", "GetProgramEnvParameterdvARB",
"GetProgramEnvParameterfvARB", "GetProgramEnvParameterfvARB",
"GetProgramInfoLog", "GetProgramInfoLog",
"GetProgramInterfaceiv",
"GetProgramiv", "GetProgramiv",
"GetProgramivARB", "GetProgramivARB",
"GetProgramLocalParameterdvARB", "GetProgramLocalParameterdvARB",
"GetProgramLocalParameterfvARB", "GetProgramLocalParameterfvARB",
"GetProgramPipelineInfoLog",
"GetProgramPipelineiv",
"GetProgramResourceIndex",
"GetProgramResourceiv",
"GetProgramResourceLocation",
"GetProgramResourceName",
"GetProgramStringARB", "GetProgramStringARB",
"GetQueryIndexediv", "GetQueryIndexediv",
"GetQueryiv", "GetQueryiv",
@ -973,6 +987,7 @@ functions = [
"IsList", "IsList",
"IsProgram", "IsProgram",
"IsProgramARB", "IsProgramARB",
"IsProgramPipeline",
"IsQuery", "IsQuery",
"IsQueryARB", "IsQueryARB",
"IsRenderbuffer", "IsRenderbuffer",
@ -1032,6 +1047,7 @@ functions = [
"Materialxv", "Materialxv",
"MatrixMode", "MatrixMode",
"MemoryBarrier", "MemoryBarrier",
"MemoryBarrierByRegion",
"Minmax", "Minmax",
"MinSampleShading", "MinSampleShading",
"MinSampleShadingARB", "MinSampleShadingARB",
@ -1192,6 +1208,39 @@ functions = [
"ProgramParameteri", "ProgramParameteri",
"ProgramParameteriARB", "ProgramParameteriARB",
"ProgramStringARB", "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", "ProvokingVertex",
"ProvokingVertexEXT", "ProvokingVertexEXT",
"PushAttrib", "PushAttrib",
@ -1468,8 +1517,10 @@ functions = [
"UnmapBufferARB", "UnmapBufferARB",
"UseProgram", "UseProgram",
"UseProgramObjectARB", "UseProgramObjectARB",
"UseProgramStages",
"ValidateProgram", "ValidateProgram",
"ValidateProgramARB", "ValidateProgramARB",
"ValidateProgramPipeline",
"Vertex2d", "Vertex2d",
"Vertex2dv", "Vertex2dv",
"Vertex2f", "Vertex2f",