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 = [
"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",