Added support for ES3.1/3.2 in egluStaticESLibrary.cpp
authorOliver Wohlmuth <oliver.wohlmuth@socionext.com>
Mon, 5 Feb 2018 12:57:11 +0000 (13:57 +0100)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Thu, 22 Feb 2018 12:02:24 +0000 (07:02 -0500)
Test dEQP-
EGL.functional.robustness.reset_context.shaders.out_of_bounds.reset_status.reads.uniform_block.compute
requires ES3.x entry points in egluStaticESLibrary.cpp. This patchset
adds this support.

Affects:
dEQP-
EGL.functional.robustness.reset_context.shaders.out_of_bounds.reset_status.reads.uniform_block.compute

Components: Framework
VK-GL-CTS issue: 987

Change-Id: I2b67246c8dc991fe12fd434f69966a7cbea59619

framework/egl/egluStaticES31Library.inl [new file with mode: 0644]
framework/egl/egluStaticES32Library.inl [new file with mode: 0644]
framework/egl/egluStaticESLibrary.cpp
scripts/opengl/gen_es_static_library.py

diff --git a/framework/egl/egluStaticES31Library.inl b/framework/egl/egluStaticES31Library.inl
new file mode 100644 (file)
index 0000000..ffd03b9
--- /dev/null
@@ -0,0 +1,319 @@
+/* WARNING: This is auto-generated file. Do not modify, since changes will
+ * be lost! Modify the generating script instead.
+ *
+ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
+ */
+       { "glActiveShaderProgram",                                      (deFunctionPtr)glActiveShaderProgram },
+       { "glActiveTexture",                                            (deFunctionPtr)glActiveTexture },
+       { "glAttachShader",                                                     (deFunctionPtr)glAttachShader },
+       { "glBeginQuery",                                                       (deFunctionPtr)glBeginQuery },
+       { "glBeginTransformFeedback",                           (deFunctionPtr)glBeginTransformFeedback },
+       { "glBindAttribLocation",                                       (deFunctionPtr)glBindAttribLocation },
+       { "glBindBuffer",                                                       (deFunctionPtr)glBindBuffer },
+       { "glBindBufferBase",                                           (deFunctionPtr)glBindBufferBase },
+       { "glBindBufferRange",                                          (deFunctionPtr)glBindBufferRange },
+       { "glBindFramebuffer",                                          (deFunctionPtr)glBindFramebuffer },
+       { "glBindImageTexture",                                         (deFunctionPtr)glBindImageTexture },
+       { "glBindProgramPipeline",                                      (deFunctionPtr)glBindProgramPipeline },
+       { "glBindRenderbuffer",                                         (deFunctionPtr)glBindRenderbuffer },
+       { "glBindSampler",                                                      (deFunctionPtr)glBindSampler },
+       { "glBindTexture",                                                      (deFunctionPtr)glBindTexture },
+       { "glBindTransformFeedback",                            (deFunctionPtr)glBindTransformFeedback },
+       { "glBindVertexArray",                                          (deFunctionPtr)glBindVertexArray },
+       { "glBindVertexBuffer",                                         (deFunctionPtr)glBindVertexBuffer },
+       { "glBlendColor",                                                       (deFunctionPtr)glBlendColor },
+       { "glBlendEquation",                                            (deFunctionPtr)glBlendEquation },
+       { "glBlendEquationSeparate",                            (deFunctionPtr)glBlendEquationSeparate },
+       { "glBlendFunc",                                                        (deFunctionPtr)glBlendFunc },
+       { "glBlendFuncSeparate",                                        (deFunctionPtr)glBlendFuncSeparate },
+       { "glBlitFramebuffer",                                          (deFunctionPtr)glBlitFramebuffer },
+       { "glBufferData",                                                       (deFunctionPtr)glBufferData },
+       { "glBufferSubData",                                            (deFunctionPtr)glBufferSubData },
+       { "glCheckFramebufferStatus",                           (deFunctionPtr)glCheckFramebufferStatus },
+       { "glClear",                                                            (deFunctionPtr)glClear },
+       { "glClearBufferfi",                                            (deFunctionPtr)glClearBufferfi },
+       { "glClearBufferfv",                                            (deFunctionPtr)glClearBufferfv },
+       { "glClearBufferiv",                                            (deFunctionPtr)glClearBufferiv },
+       { "glClearBufferuiv",                                           (deFunctionPtr)glClearBufferuiv },
+       { "glClearColor",                                                       (deFunctionPtr)glClearColor },
+       { "glClearDepthf",                                                      (deFunctionPtr)glClearDepthf },
+       { "glClearStencil",                                                     (deFunctionPtr)glClearStencil },
+       { "glClientWaitSync",                                           (deFunctionPtr)glClientWaitSync },
+       { "glColorMask",                                                        (deFunctionPtr)glColorMask },
+       { "glCompileShader",                                            (deFunctionPtr)glCompileShader },
+       { "glCompressedTexImage2D",                                     (deFunctionPtr)glCompressedTexImage2D },
+       { "glCompressedTexImage3D",                                     (deFunctionPtr)glCompressedTexImage3D },
+       { "glCompressedTexSubImage2D",                          (deFunctionPtr)glCompressedTexSubImage2D },
+       { "glCompressedTexSubImage3D",                          (deFunctionPtr)glCompressedTexSubImage3D },
+       { "glCopyBufferSubData",                                        (deFunctionPtr)glCopyBufferSubData },
+       { "glCopyTexImage2D",                                           (deFunctionPtr)glCopyTexImage2D },
+       { "glCopyTexSubImage2D",                                        (deFunctionPtr)glCopyTexSubImage2D },
+       { "glCopyTexSubImage3D",                                        (deFunctionPtr)glCopyTexSubImage3D },
+       { "glCreateProgram",                                            (deFunctionPtr)glCreateProgram },
+       { "glCreateShader",                                                     (deFunctionPtr)glCreateShader },
+       { "glCreateShaderProgramv",                                     (deFunctionPtr)glCreateShaderProgramv },
+       { "glCullFace",                                                         (deFunctionPtr)glCullFace },
+       { "glDeleteBuffers",                                            (deFunctionPtr)glDeleteBuffers },
+       { "glDeleteFramebuffers",                                       (deFunctionPtr)glDeleteFramebuffers },
+       { "glDeleteProgram",                                            (deFunctionPtr)glDeleteProgram },
+       { "glDeleteProgramPipelines",                           (deFunctionPtr)glDeleteProgramPipelines },
+       { "glDeleteQueries",                                            (deFunctionPtr)glDeleteQueries },
+       { "glDeleteRenderbuffers",                                      (deFunctionPtr)glDeleteRenderbuffers },
+       { "glDeleteSamplers",                                           (deFunctionPtr)glDeleteSamplers },
+       { "glDeleteShader",                                                     (deFunctionPtr)glDeleteShader },
+       { "glDeleteSync",                                                       (deFunctionPtr)glDeleteSync },
+       { "glDeleteTextures",                                           (deFunctionPtr)glDeleteTextures },
+       { "glDeleteTransformFeedbacks",                         (deFunctionPtr)glDeleteTransformFeedbacks },
+       { "glDeleteVertexArrays",                                       (deFunctionPtr)glDeleteVertexArrays },
+       { "glDepthFunc",                                                        (deFunctionPtr)glDepthFunc },
+       { "glDepthMask",                                                        (deFunctionPtr)glDepthMask },
+       { "glDepthRangef",                                                      (deFunctionPtr)glDepthRangef },
+       { "glDetachShader",                                                     (deFunctionPtr)glDetachShader },
+       { "glDisable",                                                          (deFunctionPtr)glDisable },
+       { "glDisableVertexAttribArray",                         (deFunctionPtr)glDisableVertexAttribArray },
+       { "glDispatchCompute",                                          (deFunctionPtr)glDispatchCompute },
+       { "glDispatchComputeIndirect",                          (deFunctionPtr)glDispatchComputeIndirect },
+       { "glDrawArrays",                                                       (deFunctionPtr)glDrawArrays },
+       { "glDrawArraysIndirect",                                       (deFunctionPtr)glDrawArraysIndirect },
+       { "glDrawArraysInstanced",                                      (deFunctionPtr)glDrawArraysInstanced },
+       { "glDrawBuffers",                                                      (deFunctionPtr)glDrawBuffers },
+       { "glDrawElements",                                                     (deFunctionPtr)glDrawElements },
+       { "glDrawElementsIndirect",                                     (deFunctionPtr)glDrawElementsIndirect },
+       { "glDrawElementsInstanced",                            (deFunctionPtr)glDrawElementsInstanced },
+       { "glDrawRangeElements",                                        (deFunctionPtr)glDrawRangeElements },
+       { "glEnable",                                                           (deFunctionPtr)glEnable },
+       { "glEnableVertexAttribArray",                          (deFunctionPtr)glEnableVertexAttribArray },
+       { "glEndQuery",                                                         (deFunctionPtr)glEndQuery },
+       { "glEndTransformFeedback",                                     (deFunctionPtr)glEndTransformFeedback },
+       { "glFenceSync",                                                        (deFunctionPtr)glFenceSync },
+       { "glFinish",                                                           (deFunctionPtr)glFinish },
+       { "glFlush",                                                            (deFunctionPtr)glFlush },
+       { "glFlushMappedBufferRange",                           (deFunctionPtr)glFlushMappedBufferRange },
+       { "glFramebufferParameteri",                            (deFunctionPtr)glFramebufferParameteri },
+       { "glFramebufferRenderbuffer",                          (deFunctionPtr)glFramebufferRenderbuffer },
+       { "glFramebufferTexture2D",                                     (deFunctionPtr)glFramebufferTexture2D },
+       { "glFramebufferTextureLayer",                          (deFunctionPtr)glFramebufferTextureLayer },
+       { "glFrontFace",                                                        (deFunctionPtr)glFrontFace },
+       { "glGenBuffers",                                                       (deFunctionPtr)glGenBuffers },
+       { "glGenFramebuffers",                                          (deFunctionPtr)glGenFramebuffers },
+       { "glGenProgramPipelines",                                      (deFunctionPtr)glGenProgramPipelines },
+       { "glGenQueries",                                                       (deFunctionPtr)glGenQueries },
+       { "glGenRenderbuffers",                                         (deFunctionPtr)glGenRenderbuffers },
+       { "glGenSamplers",                                                      (deFunctionPtr)glGenSamplers },
+       { "glGenTextures",                                                      (deFunctionPtr)glGenTextures },
+       { "glGenTransformFeedbacks",                            (deFunctionPtr)glGenTransformFeedbacks },
+       { "glGenVertexArrays",                                          (deFunctionPtr)glGenVertexArrays },
+       { "glGenerateMipmap",                                           (deFunctionPtr)glGenerateMipmap },
+       { "glGetActiveAttrib",                                          (deFunctionPtr)glGetActiveAttrib },
+       { "glGetActiveUniform",                                         (deFunctionPtr)glGetActiveUniform },
+       { "glGetActiveUniformBlockName",                        (deFunctionPtr)glGetActiveUniformBlockName },
+       { "glGetActiveUniformBlockiv",                          (deFunctionPtr)glGetActiveUniformBlockiv },
+       { "glGetActiveUniformsiv",                                      (deFunctionPtr)glGetActiveUniformsiv },
+       { "glGetAttachedShaders",                                       (deFunctionPtr)glGetAttachedShaders },
+       { "glGetAttribLocation",                                        (deFunctionPtr)glGetAttribLocation },
+       { "glGetBooleani_v",                                            (deFunctionPtr)glGetBooleani_v },
+       { "glGetBooleanv",                                                      (deFunctionPtr)glGetBooleanv },
+       { "glGetBufferParameteri64v",                           (deFunctionPtr)glGetBufferParameteri64v },
+       { "glGetBufferParameteriv",                                     (deFunctionPtr)glGetBufferParameteriv },
+       { "glGetBufferPointerv",                                        (deFunctionPtr)glGetBufferPointerv },
+       { "glGetError",                                                         (deFunctionPtr)glGetError },
+       { "glGetFloatv",                                                        (deFunctionPtr)glGetFloatv },
+       { "glGetFragDataLocation",                                      (deFunctionPtr)glGetFragDataLocation },
+       { "glGetFramebufferAttachmentParameteriv",      (deFunctionPtr)glGetFramebufferAttachmentParameteriv },
+       { "glGetFramebufferParameteriv",                        (deFunctionPtr)glGetFramebufferParameteriv },
+       { "glGetInteger64i_v",                                          (deFunctionPtr)glGetInteger64i_v },
+       { "glGetInteger64v",                                            (deFunctionPtr)glGetInteger64v },
+       { "glGetIntegeri_v",                                            (deFunctionPtr)glGetIntegeri_v },
+       { "glGetIntegerv",                                                      (deFunctionPtr)glGetIntegerv },
+       { "glGetInternalformativ",                                      (deFunctionPtr)glGetInternalformativ },
+       { "glGetMultisamplefv",                                         (deFunctionPtr)glGetMultisamplefv },
+       { "glGetProgramBinary",                                         (deFunctionPtr)glGetProgramBinary },
+       { "glGetProgramInfoLog",                                        (deFunctionPtr)glGetProgramInfoLog },
+       { "glGetProgramInterfaceiv",                            (deFunctionPtr)glGetProgramInterfaceiv },
+       { "glGetProgramPipelineInfoLog",                        (deFunctionPtr)glGetProgramPipelineInfoLog },
+       { "glGetProgramPipelineiv",                                     (deFunctionPtr)glGetProgramPipelineiv },
+       { "glGetProgramResourceIndex",                          (deFunctionPtr)glGetProgramResourceIndex },
+       { "glGetProgramResourceLocation",                       (deFunctionPtr)glGetProgramResourceLocation },
+       { "glGetProgramResourceName",                           (deFunctionPtr)glGetProgramResourceName },
+       { "glGetProgramResourceiv",                                     (deFunctionPtr)glGetProgramResourceiv },
+       { "glGetProgramiv",                                                     (deFunctionPtr)glGetProgramiv },
+       { "glGetQueryObjectuiv",                                        (deFunctionPtr)glGetQueryObjectuiv },
+       { "glGetQueryiv",                                                       (deFunctionPtr)glGetQueryiv },
+       { "glGetRenderbufferParameteriv",                       (deFunctionPtr)glGetRenderbufferParameteriv },
+       { "glGetSamplerParameterfv",                            (deFunctionPtr)glGetSamplerParameterfv },
+       { "glGetSamplerParameteriv",                            (deFunctionPtr)glGetSamplerParameteriv },
+       { "glGetShaderInfoLog",                                         (deFunctionPtr)glGetShaderInfoLog },
+       { "glGetShaderPrecisionFormat",                         (deFunctionPtr)glGetShaderPrecisionFormat },
+       { "glGetShaderSource",                                          (deFunctionPtr)glGetShaderSource },
+       { "glGetShaderiv",                                                      (deFunctionPtr)glGetShaderiv },
+       { "glGetString",                                                        (deFunctionPtr)glGetString },
+       { "glGetStringi",                                                       (deFunctionPtr)glGetStringi },
+       { "glGetSynciv",                                                        (deFunctionPtr)glGetSynciv },
+       { "glGetTexLevelParameterfv",                           (deFunctionPtr)glGetTexLevelParameterfv },
+       { "glGetTexLevelParameteriv",                           (deFunctionPtr)glGetTexLevelParameteriv },
+       { "glGetTexParameterfv",                                        (deFunctionPtr)glGetTexParameterfv },
+       { "glGetTexParameteriv",                                        (deFunctionPtr)glGetTexParameteriv },
+       { "glGetTransformFeedbackVarying",                      (deFunctionPtr)glGetTransformFeedbackVarying },
+       { "glGetUniformBlockIndex",                                     (deFunctionPtr)glGetUniformBlockIndex },
+       { "glGetUniformIndices",                                        (deFunctionPtr)glGetUniformIndices },
+       { "glGetUniformLocation",                                       (deFunctionPtr)glGetUniformLocation },
+       { "glGetUniformfv",                                                     (deFunctionPtr)glGetUniformfv },
+       { "glGetUniformiv",                                                     (deFunctionPtr)glGetUniformiv },
+       { "glGetUniformuiv",                                            (deFunctionPtr)glGetUniformuiv },
+       { "glGetVertexAttribIiv",                                       (deFunctionPtr)glGetVertexAttribIiv },
+       { "glGetVertexAttribIuiv",                                      (deFunctionPtr)glGetVertexAttribIuiv },
+       { "glGetVertexAttribPointerv",                          (deFunctionPtr)glGetVertexAttribPointerv },
+       { "glGetVertexAttribfv",                                        (deFunctionPtr)glGetVertexAttribfv },
+       { "glGetVertexAttribiv",                                        (deFunctionPtr)glGetVertexAttribiv },
+       { "glHint",                                                                     (deFunctionPtr)glHint },
+       { "glInvalidateFramebuffer",                            (deFunctionPtr)glInvalidateFramebuffer },
+       { "glInvalidateSubFramebuffer",                         (deFunctionPtr)glInvalidateSubFramebuffer },
+       { "glIsBuffer",                                                         (deFunctionPtr)glIsBuffer },
+       { "glIsEnabled",                                                        (deFunctionPtr)glIsEnabled },
+       { "glIsFramebuffer",                                            (deFunctionPtr)glIsFramebuffer },
+       { "glIsProgram",                                                        (deFunctionPtr)glIsProgram },
+       { "glIsProgramPipeline",                                        (deFunctionPtr)glIsProgramPipeline },
+       { "glIsQuery",                                                          (deFunctionPtr)glIsQuery },
+       { "glIsRenderbuffer",                                           (deFunctionPtr)glIsRenderbuffer },
+       { "glIsSampler",                                                        (deFunctionPtr)glIsSampler },
+       { "glIsShader",                                                         (deFunctionPtr)glIsShader },
+       { "glIsSync",                                                           (deFunctionPtr)glIsSync },
+       { "glIsTexture",                                                        (deFunctionPtr)glIsTexture },
+       { "glIsTransformFeedback",                                      (deFunctionPtr)glIsTransformFeedback },
+       { "glIsVertexArray",                                            (deFunctionPtr)glIsVertexArray },
+       { "glLineWidth",                                                        (deFunctionPtr)glLineWidth },
+       { "glLinkProgram",                                                      (deFunctionPtr)glLinkProgram },
+       { "glMapBufferRange",                                           (deFunctionPtr)glMapBufferRange },
+       { "glMemoryBarrier",                                            (deFunctionPtr)glMemoryBarrier },
+       { "glMemoryBarrierByRegion",                            (deFunctionPtr)glMemoryBarrierByRegion },
+       { "glPauseTransformFeedback",                           (deFunctionPtr)glPauseTransformFeedback },
+       { "glPixelStorei",                                                      (deFunctionPtr)glPixelStorei },
+       { "glPolygonOffset",                                            (deFunctionPtr)glPolygonOffset },
+       { "glProgramBinary",                                            (deFunctionPtr)glProgramBinary },
+       { "glProgramParameteri",                                        (deFunctionPtr)glProgramParameteri },
+       { "glProgramUniform1f",                                         (deFunctionPtr)glProgramUniform1f },
+       { "glProgramUniform1fv",                                        (deFunctionPtr)glProgramUniform1fv },
+       { "glProgramUniform1i",                                         (deFunctionPtr)glProgramUniform1i },
+       { "glProgramUniform1iv",                                        (deFunctionPtr)glProgramUniform1iv },
+       { "glProgramUniform1ui",                                        (deFunctionPtr)glProgramUniform1ui },
+       { "glProgramUniform1uiv",                                       (deFunctionPtr)glProgramUniform1uiv },
+       { "glProgramUniform2f",                                         (deFunctionPtr)glProgramUniform2f },
+       { "glProgramUniform2fv",                                        (deFunctionPtr)glProgramUniform2fv },
+       { "glProgramUniform2i",                                         (deFunctionPtr)glProgramUniform2i },
+       { "glProgramUniform2iv",                                        (deFunctionPtr)glProgramUniform2iv },
+       { "glProgramUniform2ui",                                        (deFunctionPtr)glProgramUniform2ui },
+       { "glProgramUniform2uiv",                                       (deFunctionPtr)glProgramUniform2uiv },
+       { "glProgramUniform3f",                                         (deFunctionPtr)glProgramUniform3f },
+       { "glProgramUniform3fv",                                        (deFunctionPtr)glProgramUniform3fv },
+       { "glProgramUniform3i",                                         (deFunctionPtr)glProgramUniform3i },
+       { "glProgramUniform3iv",                                        (deFunctionPtr)glProgramUniform3iv },
+       { "glProgramUniform3ui",                                        (deFunctionPtr)glProgramUniform3ui },
+       { "glProgramUniform3uiv",                                       (deFunctionPtr)glProgramUniform3uiv },
+       { "glProgramUniform4f",                                         (deFunctionPtr)glProgramUniform4f },
+       { "glProgramUniform4fv",                                        (deFunctionPtr)glProgramUniform4fv },
+       { "glProgramUniform4i",                                         (deFunctionPtr)glProgramUniform4i },
+       { "glProgramUniform4iv",                                        (deFunctionPtr)glProgramUniform4iv },
+       { "glProgramUniform4ui",                                        (deFunctionPtr)glProgramUniform4ui },
+       { "glProgramUniform4uiv",                                       (deFunctionPtr)glProgramUniform4uiv },
+       { "glProgramUniformMatrix2fv",                          (deFunctionPtr)glProgramUniformMatrix2fv },
+       { "glProgramUniformMatrix2x3fv",                        (deFunctionPtr)glProgramUniformMatrix2x3fv },
+       { "glProgramUniformMatrix2x4fv",                        (deFunctionPtr)glProgramUniformMatrix2x4fv },
+       { "glProgramUniformMatrix3fv",                          (deFunctionPtr)glProgramUniformMatrix3fv },
+       { "glProgramUniformMatrix3x2fv",                        (deFunctionPtr)glProgramUniformMatrix3x2fv },
+       { "glProgramUniformMatrix3x4fv",                        (deFunctionPtr)glProgramUniformMatrix3x4fv },
+       { "glProgramUniformMatrix4fv",                          (deFunctionPtr)glProgramUniformMatrix4fv },
+       { "glProgramUniformMatrix4x2fv",                        (deFunctionPtr)glProgramUniformMatrix4x2fv },
+       { "glProgramUniformMatrix4x3fv",                        (deFunctionPtr)glProgramUniformMatrix4x3fv },
+       { "glReadBuffer",                                                       (deFunctionPtr)glReadBuffer },
+       { "glReadPixels",                                                       (deFunctionPtr)glReadPixels },
+       { "glReleaseShaderCompiler",                            (deFunctionPtr)glReleaseShaderCompiler },
+       { "glRenderbufferStorage",                                      (deFunctionPtr)glRenderbufferStorage },
+       { "glRenderbufferStorageMultisample",           (deFunctionPtr)glRenderbufferStorageMultisample },
+       { "glResumeTransformFeedback",                          (deFunctionPtr)glResumeTransformFeedback },
+       { "glSampleCoverage",                                           (deFunctionPtr)glSampleCoverage },
+       { "glSampleMaski",                                                      (deFunctionPtr)glSampleMaski },
+       { "glSamplerParameterf",                                        (deFunctionPtr)glSamplerParameterf },
+       { "glSamplerParameterfv",                                       (deFunctionPtr)glSamplerParameterfv },
+       { "glSamplerParameteri",                                        (deFunctionPtr)glSamplerParameteri },
+       { "glSamplerParameteriv",                                       (deFunctionPtr)glSamplerParameteriv },
+       { "glScissor",                                                          (deFunctionPtr)glScissor },
+       { "glShaderBinary",                                                     (deFunctionPtr)glShaderBinary },
+       { "glShaderSource",                                                     (deFunctionPtr)glShaderSource },
+       { "glStencilFunc",                                                      (deFunctionPtr)glStencilFunc },
+       { "glStencilFuncSeparate",                                      (deFunctionPtr)glStencilFuncSeparate },
+       { "glStencilMask",                                                      (deFunctionPtr)glStencilMask },
+       { "glStencilMaskSeparate",                                      (deFunctionPtr)glStencilMaskSeparate },
+       { "glStencilOp",                                                        (deFunctionPtr)glStencilOp },
+       { "glStencilOpSeparate",                                        (deFunctionPtr)glStencilOpSeparate },
+       { "glTexImage2D",                                                       (deFunctionPtr)glTexImage2D },
+       { "glTexImage3D",                                                       (deFunctionPtr)glTexImage3D },
+       { "glTexParameterf",                                            (deFunctionPtr)glTexParameterf },
+       { "glTexParameterfv",                                           (deFunctionPtr)glTexParameterfv },
+       { "glTexParameteri",                                            (deFunctionPtr)glTexParameteri },
+       { "glTexParameteriv",                                           (deFunctionPtr)glTexParameteriv },
+       { "glTexStorage2D",                                                     (deFunctionPtr)glTexStorage2D },
+       { "glTexStorage2DMultisample",                          (deFunctionPtr)glTexStorage2DMultisample },
+       { "glTexStorage3D",                                                     (deFunctionPtr)glTexStorage3D },
+       { "glTexSubImage2D",                                            (deFunctionPtr)glTexSubImage2D },
+       { "glTexSubImage3D",                                            (deFunctionPtr)glTexSubImage3D },
+       { "glTransformFeedbackVaryings",                        (deFunctionPtr)glTransformFeedbackVaryings },
+       { "glUniform1f",                                                        (deFunctionPtr)glUniform1f },
+       { "glUniform1fv",                                                       (deFunctionPtr)glUniform1fv },
+       { "glUniform1i",                                                        (deFunctionPtr)glUniform1i },
+       { "glUniform1iv",                                                       (deFunctionPtr)glUniform1iv },
+       { "glUniform1ui",                                                       (deFunctionPtr)glUniform1ui },
+       { "glUniform1uiv",                                                      (deFunctionPtr)glUniform1uiv },
+       { "glUniform2f",                                                        (deFunctionPtr)glUniform2f },
+       { "glUniform2fv",                                                       (deFunctionPtr)glUniform2fv },
+       { "glUniform2i",                                                        (deFunctionPtr)glUniform2i },
+       { "glUniform2iv",                                                       (deFunctionPtr)glUniform2iv },
+       { "glUniform2ui",                                                       (deFunctionPtr)glUniform2ui },
+       { "glUniform2uiv",                                                      (deFunctionPtr)glUniform2uiv },
+       { "glUniform3f",                                                        (deFunctionPtr)glUniform3f },
+       { "glUniform3fv",                                                       (deFunctionPtr)glUniform3fv },
+       { "glUniform3i",                                                        (deFunctionPtr)glUniform3i },
+       { "glUniform3iv",                                                       (deFunctionPtr)glUniform3iv },
+       { "glUniform3ui",                                                       (deFunctionPtr)glUniform3ui },
+       { "glUniform3uiv",                                                      (deFunctionPtr)glUniform3uiv },
+       { "glUniform4f",                                                        (deFunctionPtr)glUniform4f },
+       { "glUniform4fv",                                                       (deFunctionPtr)glUniform4fv },
+       { "glUniform4i",                                                        (deFunctionPtr)glUniform4i },
+       { "glUniform4iv",                                                       (deFunctionPtr)glUniform4iv },
+       { "glUniform4ui",                                                       (deFunctionPtr)glUniform4ui },
+       { "glUniform4uiv",                                                      (deFunctionPtr)glUniform4uiv },
+       { "glUniformBlockBinding",                                      (deFunctionPtr)glUniformBlockBinding },
+       { "glUniformMatrix2fv",                                         (deFunctionPtr)glUniformMatrix2fv },
+       { "glUniformMatrix2x3fv",                                       (deFunctionPtr)glUniformMatrix2x3fv },
+       { "glUniformMatrix2x4fv",                                       (deFunctionPtr)glUniformMatrix2x4fv },
+       { "glUniformMatrix3fv",                                         (deFunctionPtr)glUniformMatrix3fv },
+       { "glUniformMatrix3x2fv",                                       (deFunctionPtr)glUniformMatrix3x2fv },
+       { "glUniformMatrix3x4fv",                                       (deFunctionPtr)glUniformMatrix3x4fv },
+       { "glUniformMatrix4fv",                                         (deFunctionPtr)glUniformMatrix4fv },
+       { "glUniformMatrix4x2fv",                                       (deFunctionPtr)glUniformMatrix4x2fv },
+       { "glUniformMatrix4x3fv",                                       (deFunctionPtr)glUniformMatrix4x3fv },
+       { "glUnmapBuffer",                                                      (deFunctionPtr)glUnmapBuffer },
+       { "glUseProgram",                                                       (deFunctionPtr)glUseProgram },
+       { "glUseProgramStages",                                         (deFunctionPtr)glUseProgramStages },
+       { "glValidateProgram",                                          (deFunctionPtr)glValidateProgram },
+       { "glValidateProgramPipeline",                          (deFunctionPtr)glValidateProgramPipeline },
+       { "glVertexAttrib1f",                                           (deFunctionPtr)glVertexAttrib1f },
+       { "glVertexAttrib1fv",                                          (deFunctionPtr)glVertexAttrib1fv },
+       { "glVertexAttrib2f",                                           (deFunctionPtr)glVertexAttrib2f },
+       { "glVertexAttrib2fv",                                          (deFunctionPtr)glVertexAttrib2fv },
+       { "glVertexAttrib3f",                                           (deFunctionPtr)glVertexAttrib3f },
+       { "glVertexAttrib3fv",                                          (deFunctionPtr)glVertexAttrib3fv },
+       { "glVertexAttrib4f",                                           (deFunctionPtr)glVertexAttrib4f },
+       { "glVertexAttrib4fv",                                          (deFunctionPtr)glVertexAttrib4fv },
+       { "glVertexAttribBinding",                                      (deFunctionPtr)glVertexAttribBinding },
+       { "glVertexAttribDivisor",                                      (deFunctionPtr)glVertexAttribDivisor },
+       { "glVertexAttribFormat",                                       (deFunctionPtr)glVertexAttribFormat },
+       { "glVertexAttribI4i",                                          (deFunctionPtr)glVertexAttribI4i },
+       { "glVertexAttribI4iv",                                         (deFunctionPtr)glVertexAttribI4iv },
+       { "glVertexAttribI4ui",                                         (deFunctionPtr)glVertexAttribI4ui },
+       { "glVertexAttribI4uiv",                                        (deFunctionPtr)glVertexAttribI4uiv },
+       { "glVertexAttribIFormat",                                      (deFunctionPtr)glVertexAttribIFormat },
+       { "glVertexAttribIPointer",                                     (deFunctionPtr)glVertexAttribIPointer },
+       { "glVertexAttribPointer",                                      (deFunctionPtr)glVertexAttribPointer },
+       { "glVertexBindingDivisor",                                     (deFunctionPtr)glVertexBindingDivisor },
+       { "glViewport",                                                         (deFunctionPtr)glViewport },
+       { "glWaitSync",                                                         (deFunctionPtr)glWaitSync },
diff --git a/framework/egl/egluStaticES32Library.inl b/framework/egl/egluStaticES32Library.inl
new file mode 100644 (file)
index 0000000..df4a8cf
--- /dev/null
@@ -0,0 +1,363 @@
+/* WARNING: This is auto-generated file. Do not modify, since changes will
+ * be lost! Modify the generating script instead.
+ *
+ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
+ */
+       { "glActiveShaderProgram",                                      (deFunctionPtr)glActiveShaderProgram },
+       { "glActiveTexture",                                            (deFunctionPtr)glActiveTexture },
+       { "glAttachShader",                                                     (deFunctionPtr)glAttachShader },
+       { "glBeginQuery",                                                       (deFunctionPtr)glBeginQuery },
+       { "glBeginTransformFeedback",                           (deFunctionPtr)glBeginTransformFeedback },
+       { "glBindAttribLocation",                                       (deFunctionPtr)glBindAttribLocation },
+       { "glBindBuffer",                                                       (deFunctionPtr)glBindBuffer },
+       { "glBindBufferBase",                                           (deFunctionPtr)glBindBufferBase },
+       { "glBindBufferRange",                                          (deFunctionPtr)glBindBufferRange },
+       { "glBindFramebuffer",                                          (deFunctionPtr)glBindFramebuffer },
+       { "glBindImageTexture",                                         (deFunctionPtr)glBindImageTexture },
+       { "glBindProgramPipeline",                                      (deFunctionPtr)glBindProgramPipeline },
+       { "glBindRenderbuffer",                                         (deFunctionPtr)glBindRenderbuffer },
+       { "glBindSampler",                                                      (deFunctionPtr)glBindSampler },
+       { "glBindTexture",                                                      (deFunctionPtr)glBindTexture },
+       { "glBindTransformFeedback",                            (deFunctionPtr)glBindTransformFeedback },
+       { "glBindVertexArray",                                          (deFunctionPtr)glBindVertexArray },
+       { "glBindVertexBuffer",                                         (deFunctionPtr)glBindVertexBuffer },
+       { "glBlendBarrier",                                                     (deFunctionPtr)glBlendBarrier },
+       { "glBlendColor",                                                       (deFunctionPtr)glBlendColor },
+       { "glBlendEquation",                                            (deFunctionPtr)glBlendEquation },
+       { "glBlendEquationSeparate",                            (deFunctionPtr)glBlendEquationSeparate },
+       { "glBlendEquationSeparatei",                           (deFunctionPtr)glBlendEquationSeparatei },
+       { "glBlendEquationi",                                           (deFunctionPtr)glBlendEquationi },
+       { "glBlendFunc",                                                        (deFunctionPtr)glBlendFunc },
+       { "glBlendFuncSeparate",                                        (deFunctionPtr)glBlendFuncSeparate },
+       { "glBlendFuncSeparatei",                                       (deFunctionPtr)glBlendFuncSeparatei },
+       { "glBlendFunci",                                                       (deFunctionPtr)glBlendFunci },
+       { "glBlitFramebuffer",                                          (deFunctionPtr)glBlitFramebuffer },
+       { "glBufferData",                                                       (deFunctionPtr)glBufferData },
+       { "glBufferSubData",                                            (deFunctionPtr)glBufferSubData },
+       { "glCheckFramebufferStatus",                           (deFunctionPtr)glCheckFramebufferStatus },
+       { "glClear",                                                            (deFunctionPtr)glClear },
+       { "glClearBufferfi",                                            (deFunctionPtr)glClearBufferfi },
+       { "glClearBufferfv",                                            (deFunctionPtr)glClearBufferfv },
+       { "glClearBufferiv",                                            (deFunctionPtr)glClearBufferiv },
+       { "glClearBufferuiv",                                           (deFunctionPtr)glClearBufferuiv },
+       { "glClearColor",                                                       (deFunctionPtr)glClearColor },
+       { "glClearDepthf",                                                      (deFunctionPtr)glClearDepthf },
+       { "glClearStencil",                                                     (deFunctionPtr)glClearStencil },
+       { "glClientWaitSync",                                           (deFunctionPtr)glClientWaitSync },
+       { "glColorMask",                                                        (deFunctionPtr)glColorMask },
+       { "glColorMaski",                                                       (deFunctionPtr)glColorMaski },
+       { "glCompileShader",                                            (deFunctionPtr)glCompileShader },
+       { "glCompressedTexImage2D",                                     (deFunctionPtr)glCompressedTexImage2D },
+       { "glCompressedTexImage3D",                                     (deFunctionPtr)glCompressedTexImage3D },
+       { "glCompressedTexSubImage2D",                          (deFunctionPtr)glCompressedTexSubImage2D },
+       { "glCompressedTexSubImage3D",                          (deFunctionPtr)glCompressedTexSubImage3D },
+       { "glCopyBufferSubData",                                        (deFunctionPtr)glCopyBufferSubData },
+       { "glCopyImageSubData",                                         (deFunctionPtr)glCopyImageSubData },
+       { "glCopyTexImage2D",                                           (deFunctionPtr)glCopyTexImage2D },
+       { "glCopyTexSubImage2D",                                        (deFunctionPtr)glCopyTexSubImage2D },
+       { "glCopyTexSubImage3D",                                        (deFunctionPtr)glCopyTexSubImage3D },
+       { "glCreateProgram",                                            (deFunctionPtr)glCreateProgram },
+       { "glCreateShader",                                                     (deFunctionPtr)glCreateShader },
+       { "glCreateShaderProgramv",                                     (deFunctionPtr)glCreateShaderProgramv },
+       { "glCullFace",                                                         (deFunctionPtr)glCullFace },
+       { "glDebugMessageCallback",                                     (deFunctionPtr)glDebugMessageCallback },
+       { "glDebugMessageControl",                                      (deFunctionPtr)glDebugMessageControl },
+       { "glDebugMessageInsert",                                       (deFunctionPtr)glDebugMessageInsert },
+       { "glDeleteBuffers",                                            (deFunctionPtr)glDeleteBuffers },
+       { "glDeleteFramebuffers",                                       (deFunctionPtr)glDeleteFramebuffers },
+       { "glDeleteProgram",                                            (deFunctionPtr)glDeleteProgram },
+       { "glDeleteProgramPipelines",                           (deFunctionPtr)glDeleteProgramPipelines },
+       { "glDeleteQueries",                                            (deFunctionPtr)glDeleteQueries },
+       { "glDeleteRenderbuffers",                                      (deFunctionPtr)glDeleteRenderbuffers },
+       { "glDeleteSamplers",                                           (deFunctionPtr)glDeleteSamplers },
+       { "glDeleteShader",                                                     (deFunctionPtr)glDeleteShader },
+       { "glDeleteSync",                                                       (deFunctionPtr)glDeleteSync },
+       { "glDeleteTextures",                                           (deFunctionPtr)glDeleteTextures },
+       { "glDeleteTransformFeedbacks",                         (deFunctionPtr)glDeleteTransformFeedbacks },
+       { "glDeleteVertexArrays",                                       (deFunctionPtr)glDeleteVertexArrays },
+       { "glDepthFunc",                                                        (deFunctionPtr)glDepthFunc },
+       { "glDepthMask",                                                        (deFunctionPtr)glDepthMask },
+       { "glDepthRangef",                                                      (deFunctionPtr)glDepthRangef },
+       { "glDetachShader",                                                     (deFunctionPtr)glDetachShader },
+       { "glDisable",                                                          (deFunctionPtr)glDisable },
+       { "glDisableVertexAttribArray",                         (deFunctionPtr)glDisableVertexAttribArray },
+       { "glDisablei",                                                         (deFunctionPtr)glDisablei },
+       { "glDispatchCompute",                                          (deFunctionPtr)glDispatchCompute },
+       { "glDispatchComputeIndirect",                          (deFunctionPtr)glDispatchComputeIndirect },
+       { "glDrawArrays",                                                       (deFunctionPtr)glDrawArrays },
+       { "glDrawArraysIndirect",                                       (deFunctionPtr)glDrawArraysIndirect },
+       { "glDrawArraysInstanced",                                      (deFunctionPtr)glDrawArraysInstanced },
+       { "glDrawBuffers",                                                      (deFunctionPtr)glDrawBuffers },
+       { "glDrawElements",                                                     (deFunctionPtr)glDrawElements },
+       { "glDrawElementsBaseVertex",                           (deFunctionPtr)glDrawElementsBaseVertex },
+       { "glDrawElementsIndirect",                                     (deFunctionPtr)glDrawElementsIndirect },
+       { "glDrawElementsInstanced",                            (deFunctionPtr)glDrawElementsInstanced },
+       { "glDrawElementsInstancedBaseVertex",          (deFunctionPtr)glDrawElementsInstancedBaseVertex },
+       { "glDrawRangeElements",                                        (deFunctionPtr)glDrawRangeElements },
+       { "glDrawRangeElementsBaseVertex",                      (deFunctionPtr)glDrawRangeElementsBaseVertex },
+       { "glEnable",                                                           (deFunctionPtr)glEnable },
+       { "glEnableVertexAttribArray",                          (deFunctionPtr)glEnableVertexAttribArray },
+       { "glEnablei",                                                          (deFunctionPtr)glEnablei },
+       { "glEndQuery",                                                         (deFunctionPtr)glEndQuery },
+       { "glEndTransformFeedback",                                     (deFunctionPtr)glEndTransformFeedback },
+       { "glFenceSync",                                                        (deFunctionPtr)glFenceSync },
+       { "glFinish",                                                           (deFunctionPtr)glFinish },
+       { "glFlush",                                                            (deFunctionPtr)glFlush },
+       { "glFlushMappedBufferRange",                           (deFunctionPtr)glFlushMappedBufferRange },
+       { "glFramebufferParameteri",                            (deFunctionPtr)glFramebufferParameteri },
+       { "glFramebufferRenderbuffer",                          (deFunctionPtr)glFramebufferRenderbuffer },
+       { "glFramebufferTexture",                                       (deFunctionPtr)glFramebufferTexture },
+       { "glFramebufferTexture2D",                                     (deFunctionPtr)glFramebufferTexture2D },
+       { "glFramebufferTextureLayer",                          (deFunctionPtr)glFramebufferTextureLayer },
+       { "glFrontFace",                                                        (deFunctionPtr)glFrontFace },
+       { "glGenBuffers",                                                       (deFunctionPtr)glGenBuffers },
+       { "glGenFramebuffers",                                          (deFunctionPtr)glGenFramebuffers },
+       { "glGenProgramPipelines",                                      (deFunctionPtr)glGenProgramPipelines },
+       { "glGenQueries",                                                       (deFunctionPtr)glGenQueries },
+       { "glGenRenderbuffers",                                         (deFunctionPtr)glGenRenderbuffers },
+       { "glGenSamplers",                                                      (deFunctionPtr)glGenSamplers },
+       { "glGenTextures",                                                      (deFunctionPtr)glGenTextures },
+       { "glGenTransformFeedbacks",                            (deFunctionPtr)glGenTransformFeedbacks },
+       { "glGenVertexArrays",                                          (deFunctionPtr)glGenVertexArrays },
+       { "glGenerateMipmap",                                           (deFunctionPtr)glGenerateMipmap },
+       { "glGetActiveAttrib",                                          (deFunctionPtr)glGetActiveAttrib },
+       { "glGetActiveUniform",                                         (deFunctionPtr)glGetActiveUniform },
+       { "glGetActiveUniformBlockName",                        (deFunctionPtr)glGetActiveUniformBlockName },
+       { "glGetActiveUniformBlockiv",                          (deFunctionPtr)glGetActiveUniformBlockiv },
+       { "glGetActiveUniformsiv",                                      (deFunctionPtr)glGetActiveUniformsiv },
+       { "glGetAttachedShaders",                                       (deFunctionPtr)glGetAttachedShaders },
+       { "glGetAttribLocation",                                        (deFunctionPtr)glGetAttribLocation },
+       { "glGetBooleani_v",                                            (deFunctionPtr)glGetBooleani_v },
+       { "glGetBooleanv",                                                      (deFunctionPtr)glGetBooleanv },
+       { "glGetBufferParameteri64v",                           (deFunctionPtr)glGetBufferParameteri64v },
+       { "glGetBufferParameteriv",                                     (deFunctionPtr)glGetBufferParameteriv },
+       { "glGetBufferPointerv",                                        (deFunctionPtr)glGetBufferPointerv },
+       { "glGetDebugMessageLog",                                       (deFunctionPtr)glGetDebugMessageLog },
+       { "glGetError",                                                         (deFunctionPtr)glGetError },
+       { "glGetFloatv",                                                        (deFunctionPtr)glGetFloatv },
+       { "glGetFragDataLocation",                                      (deFunctionPtr)glGetFragDataLocation },
+       { "glGetFramebufferAttachmentParameteriv",      (deFunctionPtr)glGetFramebufferAttachmentParameteriv },
+       { "glGetFramebufferParameteriv",                        (deFunctionPtr)glGetFramebufferParameteriv },
+       { "glGetGraphicsResetStatus",                           (deFunctionPtr)glGetGraphicsResetStatus },
+       { "glGetInteger64i_v",                                          (deFunctionPtr)glGetInteger64i_v },
+       { "glGetInteger64v",                                            (deFunctionPtr)glGetInteger64v },
+       { "glGetIntegeri_v",                                            (deFunctionPtr)glGetIntegeri_v },
+       { "glGetIntegerv",                                                      (deFunctionPtr)glGetIntegerv },
+       { "glGetInternalformativ",                                      (deFunctionPtr)glGetInternalformativ },
+       { "glGetMultisamplefv",                                         (deFunctionPtr)glGetMultisamplefv },
+       { "glGetObjectLabel",                                           (deFunctionPtr)glGetObjectLabel },
+       { "glGetObjectPtrLabel",                                        (deFunctionPtr)glGetObjectPtrLabel },
+       { "glGetPointerv",                                                      (deFunctionPtr)glGetPointerv },
+       { "glGetProgramBinary",                                         (deFunctionPtr)glGetProgramBinary },
+       { "glGetProgramInfoLog",                                        (deFunctionPtr)glGetProgramInfoLog },
+       { "glGetProgramInterfaceiv",                            (deFunctionPtr)glGetProgramInterfaceiv },
+       { "glGetProgramPipelineInfoLog",                        (deFunctionPtr)glGetProgramPipelineInfoLog },
+       { "glGetProgramPipelineiv",                                     (deFunctionPtr)glGetProgramPipelineiv },
+       { "glGetProgramResourceIndex",                          (deFunctionPtr)glGetProgramResourceIndex },
+       { "glGetProgramResourceLocation",                       (deFunctionPtr)glGetProgramResourceLocation },
+       { "glGetProgramResourceName",                           (deFunctionPtr)glGetProgramResourceName },
+       { "glGetProgramResourceiv",                                     (deFunctionPtr)glGetProgramResourceiv },
+       { "glGetProgramiv",                                                     (deFunctionPtr)glGetProgramiv },
+       { "glGetQueryObjectuiv",                                        (deFunctionPtr)glGetQueryObjectuiv },
+       { "glGetQueryiv",                                                       (deFunctionPtr)glGetQueryiv },
+       { "glGetRenderbufferParameteriv",                       (deFunctionPtr)glGetRenderbufferParameteriv },
+       { "glGetSamplerParameterIiv",                           (deFunctionPtr)glGetSamplerParameterIiv },
+       { "glGetSamplerParameterIuiv",                          (deFunctionPtr)glGetSamplerParameterIuiv },
+       { "glGetSamplerParameterfv",                            (deFunctionPtr)glGetSamplerParameterfv },
+       { "glGetSamplerParameteriv",                            (deFunctionPtr)glGetSamplerParameteriv },
+       { "glGetShaderInfoLog",                                         (deFunctionPtr)glGetShaderInfoLog },
+       { "glGetShaderPrecisionFormat",                         (deFunctionPtr)glGetShaderPrecisionFormat },
+       { "glGetShaderSource",                                          (deFunctionPtr)glGetShaderSource },
+       { "glGetShaderiv",                                                      (deFunctionPtr)glGetShaderiv },
+       { "glGetString",                                                        (deFunctionPtr)glGetString },
+       { "glGetStringi",                                                       (deFunctionPtr)glGetStringi },
+       { "glGetSynciv",                                                        (deFunctionPtr)glGetSynciv },
+       { "glGetTexLevelParameterfv",                           (deFunctionPtr)glGetTexLevelParameterfv },
+       { "glGetTexLevelParameteriv",                           (deFunctionPtr)glGetTexLevelParameteriv },
+       { "glGetTexParameterIiv",                                       (deFunctionPtr)glGetTexParameterIiv },
+       { "glGetTexParameterIuiv",                                      (deFunctionPtr)glGetTexParameterIuiv },
+       { "glGetTexParameterfv",                                        (deFunctionPtr)glGetTexParameterfv },
+       { "glGetTexParameteriv",                                        (deFunctionPtr)glGetTexParameteriv },
+       { "glGetTransformFeedbackVarying",                      (deFunctionPtr)glGetTransformFeedbackVarying },
+       { "glGetUniformBlockIndex",                                     (deFunctionPtr)glGetUniformBlockIndex },
+       { "glGetUniformIndices",                                        (deFunctionPtr)glGetUniformIndices },
+       { "glGetUniformLocation",                                       (deFunctionPtr)glGetUniformLocation },
+       { "glGetUniformfv",                                                     (deFunctionPtr)glGetUniformfv },
+       { "glGetUniformiv",                                                     (deFunctionPtr)glGetUniformiv },
+       { "glGetUniformuiv",                                            (deFunctionPtr)glGetUniformuiv },
+       { "glGetVertexAttribIiv",                                       (deFunctionPtr)glGetVertexAttribIiv },
+       { "glGetVertexAttribIuiv",                                      (deFunctionPtr)glGetVertexAttribIuiv },
+       { "glGetVertexAttribPointerv",                          (deFunctionPtr)glGetVertexAttribPointerv },
+       { "glGetVertexAttribfv",                                        (deFunctionPtr)glGetVertexAttribfv },
+       { "glGetVertexAttribiv",                                        (deFunctionPtr)glGetVertexAttribiv },
+       { "glGetnUniformfv",                                            (deFunctionPtr)glGetnUniformfv },
+       { "glGetnUniformiv",                                            (deFunctionPtr)glGetnUniformiv },
+       { "glGetnUniformuiv",                                           (deFunctionPtr)glGetnUniformuiv },
+       { "glHint",                                                                     (deFunctionPtr)glHint },
+       { "glInvalidateFramebuffer",                            (deFunctionPtr)glInvalidateFramebuffer },
+       { "glInvalidateSubFramebuffer",                         (deFunctionPtr)glInvalidateSubFramebuffer },
+       { "glIsBuffer",                                                         (deFunctionPtr)glIsBuffer },
+       { "glIsEnabled",                                                        (deFunctionPtr)glIsEnabled },
+       { "glIsEnabledi",                                                       (deFunctionPtr)glIsEnabledi },
+       { "glIsFramebuffer",                                            (deFunctionPtr)glIsFramebuffer },
+       { "glIsProgram",                                                        (deFunctionPtr)glIsProgram },
+       { "glIsProgramPipeline",                                        (deFunctionPtr)glIsProgramPipeline },
+       { "glIsQuery",                                                          (deFunctionPtr)glIsQuery },
+       { "glIsRenderbuffer",                                           (deFunctionPtr)glIsRenderbuffer },
+       { "glIsSampler",                                                        (deFunctionPtr)glIsSampler },
+       { "glIsShader",                                                         (deFunctionPtr)glIsShader },
+       { "glIsSync",                                                           (deFunctionPtr)glIsSync },
+       { "glIsTexture",                                                        (deFunctionPtr)glIsTexture },
+       { "glIsTransformFeedback",                                      (deFunctionPtr)glIsTransformFeedback },
+       { "glIsVertexArray",                                            (deFunctionPtr)glIsVertexArray },
+       { "glLineWidth",                                                        (deFunctionPtr)glLineWidth },
+       { "glLinkProgram",                                                      (deFunctionPtr)glLinkProgram },
+       { "glMapBufferRange",                                           (deFunctionPtr)glMapBufferRange },
+       { "glMemoryBarrier",                                            (deFunctionPtr)glMemoryBarrier },
+       { "glMemoryBarrierByRegion",                            (deFunctionPtr)glMemoryBarrierByRegion },
+       { "glMinSampleShading",                                         (deFunctionPtr)glMinSampleShading },
+       { "glObjectLabel",                                                      (deFunctionPtr)glObjectLabel },
+       { "glObjectPtrLabel",                                           (deFunctionPtr)glObjectPtrLabel },
+       { "glPatchParameteri",                                          (deFunctionPtr)glPatchParameteri },
+       { "glPauseTransformFeedback",                           (deFunctionPtr)glPauseTransformFeedback },
+       { "glPixelStorei",                                                      (deFunctionPtr)glPixelStorei },
+       { "glPolygonOffset",                                            (deFunctionPtr)glPolygonOffset },
+       { "glPopDebugGroup",                                            (deFunctionPtr)glPopDebugGroup },
+       { "glPrimitiveBoundingBox",                                     (deFunctionPtr)glPrimitiveBoundingBox },
+       { "glProgramBinary",                                            (deFunctionPtr)glProgramBinary },
+       { "glProgramParameteri",                                        (deFunctionPtr)glProgramParameteri },
+       { "glProgramUniform1f",                                         (deFunctionPtr)glProgramUniform1f },
+       { "glProgramUniform1fv",                                        (deFunctionPtr)glProgramUniform1fv },
+       { "glProgramUniform1i",                                         (deFunctionPtr)glProgramUniform1i },
+       { "glProgramUniform1iv",                                        (deFunctionPtr)glProgramUniform1iv },
+       { "glProgramUniform1ui",                                        (deFunctionPtr)glProgramUniform1ui },
+       { "glProgramUniform1uiv",                                       (deFunctionPtr)glProgramUniform1uiv },
+       { "glProgramUniform2f",                                         (deFunctionPtr)glProgramUniform2f },
+       { "glProgramUniform2fv",                                        (deFunctionPtr)glProgramUniform2fv },
+       { "glProgramUniform2i",                                         (deFunctionPtr)glProgramUniform2i },
+       { "glProgramUniform2iv",                                        (deFunctionPtr)glProgramUniform2iv },
+       { "glProgramUniform2ui",                                        (deFunctionPtr)glProgramUniform2ui },
+       { "glProgramUniform2uiv",                                       (deFunctionPtr)glProgramUniform2uiv },
+       { "glProgramUniform3f",                                         (deFunctionPtr)glProgramUniform3f },
+       { "glProgramUniform3fv",                                        (deFunctionPtr)glProgramUniform3fv },
+       { "glProgramUniform3i",                                         (deFunctionPtr)glProgramUniform3i },
+       { "glProgramUniform3iv",                                        (deFunctionPtr)glProgramUniform3iv },
+       { "glProgramUniform3ui",                                        (deFunctionPtr)glProgramUniform3ui },
+       { "glProgramUniform3uiv",                                       (deFunctionPtr)glProgramUniform3uiv },
+       { "glProgramUniform4f",                                         (deFunctionPtr)glProgramUniform4f },
+       { "glProgramUniform4fv",                                        (deFunctionPtr)glProgramUniform4fv },
+       { "glProgramUniform4i",                                         (deFunctionPtr)glProgramUniform4i },
+       { "glProgramUniform4iv",                                        (deFunctionPtr)glProgramUniform4iv },
+       { "glProgramUniform4ui",                                        (deFunctionPtr)glProgramUniform4ui },
+       { "glProgramUniform4uiv",                                       (deFunctionPtr)glProgramUniform4uiv },
+       { "glProgramUniformMatrix2fv",                          (deFunctionPtr)glProgramUniformMatrix2fv },
+       { "glProgramUniformMatrix2x3fv",                        (deFunctionPtr)glProgramUniformMatrix2x3fv },
+       { "glProgramUniformMatrix2x4fv",                        (deFunctionPtr)glProgramUniformMatrix2x4fv },
+       { "glProgramUniformMatrix3fv",                          (deFunctionPtr)glProgramUniformMatrix3fv },
+       { "glProgramUniformMatrix3x2fv",                        (deFunctionPtr)glProgramUniformMatrix3x2fv },
+       { "glProgramUniformMatrix3x4fv",                        (deFunctionPtr)glProgramUniformMatrix3x4fv },
+       { "glProgramUniformMatrix4fv",                          (deFunctionPtr)glProgramUniformMatrix4fv },
+       { "glProgramUniformMatrix4x2fv",                        (deFunctionPtr)glProgramUniformMatrix4x2fv },
+       { "glProgramUniformMatrix4x3fv",                        (deFunctionPtr)glProgramUniformMatrix4x3fv },
+       { "glPushDebugGroup",                                           (deFunctionPtr)glPushDebugGroup },
+       { "glReadBuffer",                                                       (deFunctionPtr)glReadBuffer },
+       { "glReadPixels",                                                       (deFunctionPtr)glReadPixels },
+       { "glReadnPixels",                                                      (deFunctionPtr)glReadnPixels },
+       { "glReleaseShaderCompiler",                            (deFunctionPtr)glReleaseShaderCompiler },
+       { "glRenderbufferStorage",                                      (deFunctionPtr)glRenderbufferStorage },
+       { "glRenderbufferStorageMultisample",           (deFunctionPtr)glRenderbufferStorageMultisample },
+       { "glResumeTransformFeedback",                          (deFunctionPtr)glResumeTransformFeedback },
+       { "glSampleCoverage",                                           (deFunctionPtr)glSampleCoverage },
+       { "glSampleMaski",                                                      (deFunctionPtr)glSampleMaski },
+       { "glSamplerParameterIiv",                                      (deFunctionPtr)glSamplerParameterIiv },
+       { "glSamplerParameterIuiv",                                     (deFunctionPtr)glSamplerParameterIuiv },
+       { "glSamplerParameterf",                                        (deFunctionPtr)glSamplerParameterf },
+       { "glSamplerParameterfv",                                       (deFunctionPtr)glSamplerParameterfv },
+       { "glSamplerParameteri",                                        (deFunctionPtr)glSamplerParameteri },
+       { "glSamplerParameteriv",                                       (deFunctionPtr)glSamplerParameteriv },
+       { "glScissor",                                                          (deFunctionPtr)glScissor },
+       { "glShaderBinary",                                                     (deFunctionPtr)glShaderBinary },
+       { "glShaderSource",                                                     (deFunctionPtr)glShaderSource },
+       { "glStencilFunc",                                                      (deFunctionPtr)glStencilFunc },
+       { "glStencilFuncSeparate",                                      (deFunctionPtr)glStencilFuncSeparate },
+       { "glStencilMask",                                                      (deFunctionPtr)glStencilMask },
+       { "glStencilMaskSeparate",                                      (deFunctionPtr)glStencilMaskSeparate },
+       { "glStencilOp",                                                        (deFunctionPtr)glStencilOp },
+       { "glStencilOpSeparate",                                        (deFunctionPtr)glStencilOpSeparate },
+       { "glTexBuffer",                                                        (deFunctionPtr)glTexBuffer },
+       { "glTexBufferRange",                                           (deFunctionPtr)glTexBufferRange },
+       { "glTexImage2D",                                                       (deFunctionPtr)glTexImage2D },
+       { "glTexImage3D",                                                       (deFunctionPtr)glTexImage3D },
+       { "glTexParameterIiv",                                          (deFunctionPtr)glTexParameterIiv },
+       { "glTexParameterIuiv",                                         (deFunctionPtr)glTexParameterIuiv },
+       { "glTexParameterf",                                            (deFunctionPtr)glTexParameterf },
+       { "glTexParameterfv",                                           (deFunctionPtr)glTexParameterfv },
+       { "glTexParameteri",                                            (deFunctionPtr)glTexParameteri },
+       { "glTexParameteriv",                                           (deFunctionPtr)glTexParameteriv },
+       { "glTexStorage2D",                                                     (deFunctionPtr)glTexStorage2D },
+       { "glTexStorage2DMultisample",                          (deFunctionPtr)glTexStorage2DMultisample },
+       { "glTexStorage3D",                                                     (deFunctionPtr)glTexStorage3D },
+       { "glTexStorage3DMultisample",                          (deFunctionPtr)glTexStorage3DMultisample },
+       { "glTexSubImage2D",                                            (deFunctionPtr)glTexSubImage2D },
+       { "glTexSubImage3D",                                            (deFunctionPtr)glTexSubImage3D },
+       { "glTransformFeedbackVaryings",                        (deFunctionPtr)glTransformFeedbackVaryings },
+       { "glUniform1f",                                                        (deFunctionPtr)glUniform1f },
+       { "glUniform1fv",                                                       (deFunctionPtr)glUniform1fv },
+       { "glUniform1i",                                                        (deFunctionPtr)glUniform1i },
+       { "glUniform1iv",                                                       (deFunctionPtr)glUniform1iv },
+       { "glUniform1ui",                                                       (deFunctionPtr)glUniform1ui },
+       { "glUniform1uiv",                                                      (deFunctionPtr)glUniform1uiv },
+       { "glUniform2f",                                                        (deFunctionPtr)glUniform2f },
+       { "glUniform2fv",                                                       (deFunctionPtr)glUniform2fv },
+       { "glUniform2i",                                                        (deFunctionPtr)glUniform2i },
+       { "glUniform2iv",                                                       (deFunctionPtr)glUniform2iv },
+       { "glUniform2ui",                                                       (deFunctionPtr)glUniform2ui },
+       { "glUniform2uiv",                                                      (deFunctionPtr)glUniform2uiv },
+       { "glUniform3f",                                                        (deFunctionPtr)glUniform3f },
+       { "glUniform3fv",                                                       (deFunctionPtr)glUniform3fv },
+       { "glUniform3i",                                                        (deFunctionPtr)glUniform3i },
+       { "glUniform3iv",                                                       (deFunctionPtr)glUniform3iv },
+       { "glUniform3ui",                                                       (deFunctionPtr)glUniform3ui },
+       { "glUniform3uiv",                                                      (deFunctionPtr)glUniform3uiv },
+       { "glUniform4f",                                                        (deFunctionPtr)glUniform4f },
+       { "glUniform4fv",                                                       (deFunctionPtr)glUniform4fv },
+       { "glUniform4i",                                                        (deFunctionPtr)glUniform4i },
+       { "glUniform4iv",                                                       (deFunctionPtr)glUniform4iv },
+       { "glUniform4ui",                                                       (deFunctionPtr)glUniform4ui },
+       { "glUniform4uiv",                                                      (deFunctionPtr)glUniform4uiv },
+       { "glUniformBlockBinding",                                      (deFunctionPtr)glUniformBlockBinding },
+       { "glUniformMatrix2fv",                                         (deFunctionPtr)glUniformMatrix2fv },
+       { "glUniformMatrix2x3fv",                                       (deFunctionPtr)glUniformMatrix2x3fv },
+       { "glUniformMatrix2x4fv",                                       (deFunctionPtr)glUniformMatrix2x4fv },
+       { "glUniformMatrix3fv",                                         (deFunctionPtr)glUniformMatrix3fv },
+       { "glUniformMatrix3x2fv",                                       (deFunctionPtr)glUniformMatrix3x2fv },
+       { "glUniformMatrix3x4fv",                                       (deFunctionPtr)glUniformMatrix3x4fv },
+       { "glUniformMatrix4fv",                                         (deFunctionPtr)glUniformMatrix4fv },
+       { "glUniformMatrix4x2fv",                                       (deFunctionPtr)glUniformMatrix4x2fv },
+       { "glUniformMatrix4x3fv",                                       (deFunctionPtr)glUniformMatrix4x3fv },
+       { "glUnmapBuffer",                                                      (deFunctionPtr)glUnmapBuffer },
+       { "glUseProgram",                                                       (deFunctionPtr)glUseProgram },
+       { "glUseProgramStages",                                         (deFunctionPtr)glUseProgramStages },
+       { "glValidateProgram",                                          (deFunctionPtr)glValidateProgram },
+       { "glValidateProgramPipeline",                          (deFunctionPtr)glValidateProgramPipeline },
+       { "glVertexAttrib1f",                                           (deFunctionPtr)glVertexAttrib1f },
+       { "glVertexAttrib1fv",                                          (deFunctionPtr)glVertexAttrib1fv },
+       { "glVertexAttrib2f",                                           (deFunctionPtr)glVertexAttrib2f },
+       { "glVertexAttrib2fv",                                          (deFunctionPtr)glVertexAttrib2fv },
+       { "glVertexAttrib3f",                                           (deFunctionPtr)glVertexAttrib3f },
+       { "glVertexAttrib3fv",                                          (deFunctionPtr)glVertexAttrib3fv },
+       { "glVertexAttrib4f",                                           (deFunctionPtr)glVertexAttrib4f },
+       { "glVertexAttrib4fv",                                          (deFunctionPtr)glVertexAttrib4fv },
+       { "glVertexAttribBinding",                                      (deFunctionPtr)glVertexAttribBinding },
+       { "glVertexAttribDivisor",                                      (deFunctionPtr)glVertexAttribDivisor },
+       { "glVertexAttribFormat",                                       (deFunctionPtr)glVertexAttribFormat },
+       { "glVertexAttribI4i",                                          (deFunctionPtr)glVertexAttribI4i },
+       { "glVertexAttribI4iv",                                         (deFunctionPtr)glVertexAttribI4iv },
+       { "glVertexAttribI4ui",                                         (deFunctionPtr)glVertexAttribI4ui },
+       { "glVertexAttribI4uiv",                                        (deFunctionPtr)glVertexAttribI4uiv },
+       { "glVertexAttribIFormat",                                      (deFunctionPtr)glVertexAttribIFormat },
+       { "glVertexAttribIPointer",                                     (deFunctionPtr)glVertexAttribIPointer },
+       { "glVertexAttribPointer",                                      (deFunctionPtr)glVertexAttribPointer },
+       { "glVertexBindingDivisor",                                     (deFunctionPtr)glVertexBindingDivisor },
+       { "glViewport",                                                         (deFunctionPtr)glViewport },
+       { "glWaitSync",                                                         (deFunctionPtr)glWaitSync },
index 563ec1b..269c008 100644 (file)
 #define STATIC_LIB_NONE        0
 #define STATIC_LIB_ES20        1
 #define STATIC_LIB_ES30        2
+#define STATIC_LIB_ES31        3
+#define STATIC_LIB_ES32        4
 
-#if defined(DEQP_GLES3_DIRECT_LINK)
+#if defined(DEQP_GLES32_DIRECT_LINK)
+#      if (DE_OS == DE_OS_IOS)
+#              include <OpenGLES/ES32/gl.h>
+#      else
+#              include <GLES3/gl32.h>
+#      endif
+#      define STATIC_LIB STATIC_LIB_ES32
+#elif defined(DEQP_GLES31_DIRECT_LINK)
+#      if (DE_OS == DE_OS_IOS)
+#              include <OpenGLES/ES31/gl.h>
+#      else
+#              include <GLES3/gl31.h>
+#      endif
+#      define STATIC_LIB STATIC_LIB_ES31
+#elif defined(DEQP_GLES3_DIRECT_LINK)
 #      if (DE_OS == DE_OS_IOS)
 #              include <OpenGLES/ES3/gl.h>
 #      else
@@ -46,8 +62,6 @@
 #      define STATIC_LIB STATIC_LIB_NONE
 #endif
 
-// \todo [2014-03-14 pyry] ES3.1 support
-
 namespace eglu
 {
 
@@ -58,7 +72,11 @@ tcu::FunctionLibrary* createStaticESLibrary (void)
 #else
        static const tcu::StaticFunctionLibrary::Entry s_functions[] =
        {
-#if (STATIC_LIB == STATIC_LIB_ES30)
+#if (STATIC_LIB == STATIC_LIB_ES32)
+#      include "egluStaticES32Library.inl"
+#elif (STATIC_LIB == STATIC_LIB_ES31)
+#      include "egluStaticES31Library.inl"
+#elif (STATIC_LIB == STATIC_LIB_ES30)
 #      include "egluStaticES30Library.inl"
 #elif (STATIC_LIB == STATIC_LIB_ES20)
 #      include "egluStaticES20Library.inl"
index cef5b36..babf236 100644 (file)
@@ -22,7 +22,7 @@
 
 from src_util import *
 
-GEN_VERSIONS = set(["2.0", "3.0"])
+GEN_VERSIONS = set(["2.0", "3.0", "3.1", "3.2"])
 
 def commandLibraryEntry (command):
        return "\t{ \"%s\",\t(deFunctionPtr)%s }," % (command.name, command.name)