diff --git a/library/src/main/jni/cge/common/cgeGL31Stub.c b/library/src/main/jni/cge/common/cgeGL31Stub.c index 925f2d27..18323038 100644 --- a/library/src/main/jni/cge/common/cgeGL31Stub.c +++ b/library/src/main/jni/cge/common/cgeGL31Stub.c @@ -181,71 +181,71 @@ GLboolean cgeGl31StubInit() return GL_TRUE; } -GL_APICALL void (*GL_APIENTRY glDispatchCompute)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); -GL_APICALL void (*GL_APIENTRY glDispatchComputeIndirect)(GLintptr indirect); -GL_APICALL void (*GL_APIENTRY glDrawArraysIndirect)(GLenum mode, const void* indirect); -GL_APICALL void (*GL_APIENTRY glDrawElementsIndirect)(GLenum mode, GLenum type, const void* indirect); -GL_APICALL void (*GL_APIENTRY glFramebufferParameteri)(GLenum target, GLenum pname, GLint param); -GL_APICALL void (*GL_APIENTRY glGetFramebufferParameteriv)(GLenum target, GLenum pname, GLint* params); -GL_APICALL void (*GL_APIENTRY glGetProgramInterfaceiv)(GLuint program, GLenum programInterface, GLenum pname, GLint* params); -GL_APICALL GLuint (*GL_APIENTRY glGetProgramResourceIndex)(GLuint program, GLenum programInterface, const GLchar* name); -GL_APICALL void (*GL_APIENTRY glGetProgramResourceName)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar* name); -GL_APICALL void (*GL_APIENTRY glGetProgramResourceiv)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei* length, GLint* params); -GL_APICALL GLint (*GL_APIENTRY glGetProgramResourceLocation)(GLuint program, GLenum programInterface, const GLchar* name); -GL_APICALL void (*GL_APIENTRY glUseProgramStages)(GLuint pipeline, GLbitfield stages, GLuint program); -GL_APICALL void (*GL_APIENTRY glActiveShaderProgram)(GLuint pipeline, GLuint program); -GL_APICALL GLuint (*GL_APIENTRY glCreateShaderProgramv)(GLenum type, GLsizei count, const GLchar* const* strings); -GL_APICALL void (*GL_APIENTRY glBindProgramPipeline)(GLuint pipeline); -GL_APICALL void (*GL_APIENTRY glDeleteProgramPipelines)(GLsizei n, const GLuint* pipelines); -GL_APICALL void (*GL_APIENTRY glGenProgramPipelines)(GLsizei n, GLuint* pipelines); -GL_APICALL GLboolean (*GL_APIENTRY glIsProgramPipeline)(GLuint pipeline); -GL_APICALL void (*GL_APIENTRY glGetProgramPipelineiv)(GLuint pipeline, GLenum pname, GLint* params); -GL_APICALL void (*GL_APIENTRY glProgramUniform1i)(GLuint program, GLint location, GLint v0); -GL_APICALL void (*GL_APIENTRY glProgramUniform2i)(GLuint program, GLint location, GLint v0, GLint v1); -GL_APICALL void (*GL_APIENTRY glProgramUniform3i)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); -GL_APICALL void (*GL_APIENTRY glProgramUniform4i)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -GL_APICALL void (*GL_APIENTRY glProgramUniform1ui)(GLuint program, GLint location, GLuint v0); -GL_APICALL void (*GL_APIENTRY glProgramUniform2ui)(GLuint program, GLint location, GLuint v0, GLuint v1); -GL_APICALL void (*GL_APIENTRY glProgramUniform3ui)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); -GL_APICALL void (*GL_APIENTRY glProgramUniform4ui)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -GL_APICALL void (*GL_APIENTRY glProgramUniform1f)(GLuint program, GLint location, GLfloat v0); -GL_APICALL void (*GL_APIENTRY glProgramUniform2f)(GLuint program, GLint location, GLfloat v0, GLfloat v1); -GL_APICALL void (*GL_APIENTRY glProgramUniform3f)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -GL_APICALL void (*GL_APIENTRY glProgramUniform4f)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -GL_APICALL void (*GL_APIENTRY glProgramUniform1iv)(GLuint program, GLint location, GLsizei count, const GLint* value); -GL_APICALL void (*GL_APIENTRY glProgramUniform2iv)(GLuint program, GLint location, GLsizei count, const GLint* value); -GL_APICALL void (*GL_APIENTRY glProgramUniform3iv)(GLuint program, GLint location, GLsizei count, const GLint* value); -GL_APICALL void (*GL_APIENTRY glProgramUniform4iv)(GLuint program, GLint location, GLsizei count, const GLint* value); -GL_APICALL void (*GL_APIENTRY glProgramUniform1uiv)(GLuint program, GLint location, GLsizei count, const GLuint* value); -GL_APICALL void (*GL_APIENTRY glProgramUniform2uiv)(GLuint program, GLint location, GLsizei count, const GLuint* value); -GL_APICALL void (*GL_APIENTRY glProgramUniform3uiv)(GLuint program, GLint location, GLsizei count, const GLuint* value); -GL_APICALL void (*GL_APIENTRY glProgramUniform4uiv)(GLuint program, GLint location, GLsizei count, const GLuint* value); -GL_APICALL void (*GL_APIENTRY glProgramUniform1fv)(GLuint program, GLint location, GLsizei count, const GLfloat* value); -GL_APICALL void (*GL_APIENTRY glProgramUniform2fv)(GLuint program, GLint location, GLsizei count, const GLfloat* value); -GL_APICALL void (*GL_APIENTRY glProgramUniform3fv)(GLuint program, GLint location, GLsizei count, const GLfloat* value); -GL_APICALL void (*GL_APIENTRY glProgramUniform4fv)(GLuint program, GLint location, GLsizei count, const GLfloat* value); -GL_APICALL void (*GL_APIENTRY glProgramUniformMatrix2fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GL_APICALL void (*GL_APIENTRY glProgramUniformMatrix3fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GL_APICALL void (*GL_APIENTRY glProgramUniformMatrix4fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GL_APICALL void (*GL_APIENTRY glProgramUniformMatrix2x3fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GL_APICALL void (*GL_APIENTRY glProgramUniformMatrix3x2fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GL_APICALL void (*GL_APIENTRY glProgramUniformMatrix2x4fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GL_APICALL void (*GL_APIENTRY glProgramUniformMatrix4x2fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GL_APICALL void (*GL_APIENTRY glProgramUniformMatrix3x4fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GL_APICALL void (*GL_APIENTRY glProgramUniformMatrix4x3fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GL_APICALL void (*GL_APIENTRY glValidateProgramPipeline)(GLuint pipeline); -GL_APICALL void (*GL_APIENTRY glGetProgramPipelineInfoLog)(GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar* infoLog); -GL_APICALL void (*GL_APIENTRY glBindImageTexture)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); -GL_APICALL void (*GL_APIENTRY glGetBooleani_v)(GLenum target, GLuint index, GLboolean* data); -GL_APICALL void (*GL_APIENTRY glMemoryBarrier)(GLbitfield barriers); -GL_APICALL void (*GL_APIENTRY glMemoryBarrierByRegion)(GLbitfield barriers); -GL_APICALL void (*GL_APIENTRY glTexStorage2DMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -GL_APICALL void (*GL_APIENTRY glGetMultisamplefv)(GLenum pname, GLuint index, GLfloat* val); -GL_APICALL void (*GL_APIENTRY glSampleMaski)(GLuint maskNumber, GLbitfield mask); -GL_APICALL void (*GL_APIENTRY glGetTexLevelParameteriv)(GLenum target, GLint level, GLenum pname, GLint* params); -GL_APICALL void (*GL_APIENTRY glGetTexLevelParameterfv)(GLenum target, GLint level, GLenum pname, GLfloat* params); -GL_APICALL void (*GL_APIENTRY glBindVertexBuffer)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -GL_APICALL void (*GL_APIENTRY glVertexAttribFormat)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -GL_APICALL void (*GL_APIENTRY glVertexAttribIFormat)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -GL_APICALL void (*GL_APIENTRY glVertexAttribBinding)(GLuint attribindex, GLuint bindingindex); -GL_APICALL void (*GL_APIENTRY glVertexBindingDivisor)(GLuint bindingindex, GLuint divisor); +CGE_NO_EXPORT void (*GL_APIENTRY glDispatchCompute)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +CGE_NO_EXPORT void (*GL_APIENTRY glDispatchComputeIndirect)(GLintptr indirect); +CGE_NO_EXPORT void (*GL_APIENTRY glDrawArraysIndirect)(GLenum mode, const void* indirect); +CGE_NO_EXPORT void (*GL_APIENTRY glDrawElementsIndirect)(GLenum mode, GLenum type, const void* indirect); +CGE_NO_EXPORT void (*GL_APIENTRY glFramebufferParameteri)(GLenum target, GLenum pname, GLint param); +CGE_NO_EXPORT void (*GL_APIENTRY glGetFramebufferParameteriv)(GLenum target, GLenum pname, GLint* params); +CGE_NO_EXPORT void (*GL_APIENTRY glGetProgramInterfaceiv)(GLuint program, GLenum programInterface, GLenum pname, GLint* params); +CGE_NO_EXPORT GLuint (*GL_APIENTRY glGetProgramResourceIndex)(GLuint program, GLenum programInterface, const GLchar* name); +CGE_NO_EXPORT void (*GL_APIENTRY glGetProgramResourceName)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar* name); +CGE_NO_EXPORT void (*GL_APIENTRY glGetProgramResourceiv)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei* length, GLint* params); +CGE_NO_EXPORT GLint (*GL_APIENTRY glGetProgramResourceLocation)(GLuint program, GLenum programInterface, const GLchar* name); +CGE_NO_EXPORT void (*GL_APIENTRY glUseProgramStages)(GLuint pipeline, GLbitfield stages, GLuint program); +CGE_NO_EXPORT void (*GL_APIENTRY glActiveShaderProgram)(GLuint pipeline, GLuint program); +CGE_NO_EXPORT GLuint (*GL_APIENTRY glCreateShaderProgramv)(GLenum type, GLsizei count, const GLchar* const* strings); +CGE_NO_EXPORT void (*GL_APIENTRY glBindProgramPipeline)(GLuint pipeline); +CGE_NO_EXPORT void (*GL_APIENTRY glDeleteProgramPipelines)(GLsizei n, const GLuint* pipelines); +CGE_NO_EXPORT void (*GL_APIENTRY glGenProgramPipelines)(GLsizei n, GLuint* pipelines); +CGE_NO_EXPORT GLboolean (*GL_APIENTRY glIsProgramPipeline)(GLuint pipeline); +CGE_NO_EXPORT void (*GL_APIENTRY glGetProgramPipelineiv)(GLuint pipeline, GLenum pname, GLint* params); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform1i)(GLuint program, GLint location, GLint v0); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform2i)(GLuint program, GLint location, GLint v0, GLint v1); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform3i)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform4i)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform1ui)(GLuint program, GLint location, GLuint v0); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform2ui)(GLuint program, GLint location, GLuint v0, GLuint v1); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform3ui)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform4ui)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform1f)(GLuint program, GLint location, GLfloat v0); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform2f)(GLuint program, GLint location, GLfloat v0, GLfloat v1); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform3f)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform4f)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform1iv)(GLuint program, GLint location, GLsizei count, const GLint* value); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform2iv)(GLuint program, GLint location, GLsizei count, const GLint* value); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform3iv)(GLuint program, GLint location, GLsizei count, const GLint* value); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform4iv)(GLuint program, GLint location, GLsizei count, const GLint* value); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform1uiv)(GLuint program, GLint location, GLsizei count, const GLuint* value); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform2uiv)(GLuint program, GLint location, GLsizei count, const GLuint* value); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform3uiv)(GLuint program, GLint location, GLsizei count, const GLuint* value); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform4uiv)(GLuint program, GLint location, GLsizei count, const GLuint* value); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform1fv)(GLuint program, GLint location, GLsizei count, const GLfloat* value); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform2fv)(GLuint program, GLint location, GLsizei count, const GLfloat* value); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform3fv)(GLuint program, GLint location, GLsizei count, const GLfloat* value); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform4fv)(GLuint program, GLint location, GLsizei count, const GLfloat* value); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniformMatrix2fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniformMatrix3fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniformMatrix4fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniformMatrix2x3fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniformMatrix3x2fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniformMatrix2x4fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniformMatrix4x2fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniformMatrix3x4fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniformMatrix4x3fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +CGE_NO_EXPORT void (*GL_APIENTRY glValidateProgramPipeline)(GLuint pipeline); +CGE_NO_EXPORT void (*GL_APIENTRY glGetProgramPipelineInfoLog)(GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar* infoLog); +CGE_NO_EXPORT void (*GL_APIENTRY glBindImageTexture)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +CGE_NO_EXPORT void (*GL_APIENTRY glGetBooleani_v)(GLenum target, GLuint index, GLboolean* data); +CGE_NO_EXPORT void (*GL_APIENTRY glMemoryBarrier)(GLbitfield barriers); +CGE_NO_EXPORT void (*GL_APIENTRY glMemoryBarrierByRegion)(GLbitfield barriers); +CGE_NO_EXPORT void (*GL_APIENTRY glTexStorage2DMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +CGE_NO_EXPORT void (*GL_APIENTRY glGetMultisamplefv)(GLenum pname, GLuint index, GLfloat* val); +CGE_NO_EXPORT void (*GL_APIENTRY glSampleMaski)(GLuint maskNumber, GLbitfield mask); +CGE_NO_EXPORT void (*GL_APIENTRY glGetTexLevelParameteriv)(GLenum target, GLint level, GLenum pname, GLint* params); +CGE_NO_EXPORT void (*GL_APIENTRY glGetTexLevelParameterfv)(GLenum target, GLint level, GLenum pname, GLfloat* params); +CGE_NO_EXPORT void (*GL_APIENTRY glBindVertexBuffer)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +CGE_NO_EXPORT void (*GL_APIENTRY glVertexAttribFormat)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +CGE_NO_EXPORT void (*GL_APIENTRY glVertexAttribIFormat)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +CGE_NO_EXPORT void (*GL_APIENTRY glVertexAttribBinding)(GLuint attribindex, GLuint bindingindex); +CGE_NO_EXPORT void (*GL_APIENTRY glVertexBindingDivisor)(GLuint bindingindex, GLuint divisor); diff --git a/library/src/main/jni/cge/common/cgeGL31Stub.h b/library/src/main/jni/cge/common/cgeGL31Stub.h index d376273a..43660e91 100644 --- a/library/src/main/jni/cge/common/cgeGL31Stub.h +++ b/library/src/main/jni/cge/common/cgeGL31Stub.h @@ -4,6 +4,15 @@ #include #include +// Define CGE_NO_EXPORT for symbol visibility control to fix 16KB page size symbol conflicts +#ifndef CGE_NO_EXPORT +#if defined(__ANDROID__) +#define CGE_NO_EXPORT __attribute__((visibility("hidden"))) +#else +#define CGE_NO_EXPORT +#endif +#endif + #ifdef __cplusplus extern "C" { @@ -220,88 +229,88 @@ GLboolean cgeGl31StubInit(); #define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA #define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 -extern GL_APICALL void (*GL_APIENTRY glDispatchCompute)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); -extern GL_APICALL void (*GL_APIENTRY glDispatchComputeIndirect)(GLintptr indirect); -extern GL_APICALL void (*GL_APIENTRY glDrawArraysIndirect)(GLenum mode, const void* indirect); -extern GL_APICALL void (*GL_APIENTRY glDrawElementsIndirect)(GLenum mode, GLenum type, const void* indirect); -extern GL_APICALL void (*GL_APIENTRY glFramebufferParameteri)(GLenum target, GLenum pname, GLint param); -extern GL_APICALL void (*GL_APIENTRY glGetFramebufferParameteriv)(GLenum target, GLenum pname, GLint* params); -extern GL_APICALL void (*GL_APIENTRY glGetProgramInterfaceiv)(GLuint program, GLenum programInterface, GLenum pname, GLint* params); -extern GL_APICALL GLuint (*GL_APIENTRY glGetProgramResourceIndex)(GLuint program, GLenum programInterface, const GLchar* name); -extern GL_APICALL void (*GL_APIENTRY glGetProgramResourceName)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, +extern CGE_NO_EXPORT void (*GL_APIENTRY glDispatchCompute)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +extern CGE_NO_EXPORT void (*GL_APIENTRY glDispatchComputeIndirect)(GLintptr indirect); +extern CGE_NO_EXPORT void (*GL_APIENTRY glDrawArraysIndirect)(GLenum mode, const void* indirect); +extern CGE_NO_EXPORT void (*GL_APIENTRY glDrawElementsIndirect)(GLenum mode, GLenum type, const void* indirect); +extern CGE_NO_EXPORT void (*GL_APIENTRY glFramebufferParameteri)(GLenum target, GLenum pname, GLint param); +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetFramebufferParameteriv)(GLenum target, GLenum pname, GLint* params); +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetProgramInterfaceiv)(GLuint program, GLenum programInterface, GLenum pname, GLint* params); +extern CGE_NO_EXPORT GLuint (*GL_APIENTRY glGetProgramResourceIndex)(GLuint program, GLenum programInterface, const GLchar* name); +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetProgramResourceName)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar* name); -extern GL_APICALL void (*GL_APIENTRY glGetProgramResourceiv)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetProgramResourceiv)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei* length, GLint* params); -extern GL_APICALL GLint (*GL_APIENTRY glGetProgramResourceLocation)(GLuint program, GLenum programInterface, const GLchar* name); -extern GL_APICALL void (*GL_APIENTRY glUseProgramStages)(GLuint pipeline, GLbitfield stages, GLuint program); -extern GL_APICALL void (*GL_APIENTRY glActiveShaderProgram)(GLuint pipeline, GLuint program); -extern GL_APICALL GLuint (*GL_APIENTRY glCreateShaderProgramv)(GLenum type, GLsizei count, const GLchar* const* strings); -extern GL_APICALL void (*GL_APIENTRY glBindProgramPipeline)(GLuint pipeline); -extern GL_APICALL void (*GL_APIENTRY glDeleteProgramPipelines)(GLsizei n, const GLuint* pipelines); -extern GL_APICALL void (*GL_APIENTRY glGenProgramPipelines)(GLsizei n, GLuint* pipelines); -extern GL_APICALL GLboolean (*GL_APIENTRY glIsProgramPipeline)(GLuint pipeline); -extern GL_APICALL void (*GL_APIENTRY glGetProgramPipelineiv)(GLuint pipeline, GLenum pname, GLint* params); -extern GL_APICALL void (*GL_APIENTRY glProgramUniform1i)(GLuint program, GLint location, GLint v0); -extern GL_APICALL void (*GL_APIENTRY glProgramUniform2i)(GLuint program, GLint location, GLint v0, GLint v1); -extern GL_APICALL void (*GL_APIENTRY glProgramUniform3i)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); -extern GL_APICALL void (*GL_APIENTRY glProgramUniform4i)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -extern GL_APICALL void (*GL_APIENTRY glProgramUniform1ui)(GLuint program, GLint location, GLuint v0); -extern GL_APICALL void (*GL_APIENTRY glProgramUniform2ui)(GLuint program, GLint location, GLuint v0, GLuint v1); -extern GL_APICALL void (*GL_APIENTRY glProgramUniform3ui)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); -extern GL_APICALL void (*GL_APIENTRY glProgramUniform4ui)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -extern GL_APICALL void (*GL_APIENTRY glProgramUniform1f)(GLuint program, GLint location, GLfloat v0); -extern GL_APICALL void (*GL_APIENTRY glProgramUniform2f)(GLuint program, GLint location, GLfloat v0, GLfloat v1); -extern GL_APICALL void (*GL_APIENTRY glProgramUniform3f)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -extern GL_APICALL void (*GL_APIENTRY glProgramUniform4f)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -extern GL_APICALL void (*GL_APIENTRY glProgramUniform1iv)(GLuint program, GLint location, GLsizei count, const GLint* value); -extern GL_APICALL void (*GL_APIENTRY glProgramUniform2iv)(GLuint program, GLint location, GLsizei count, const GLint* value); -extern GL_APICALL void (*GL_APIENTRY glProgramUniform3iv)(GLuint program, GLint location, GLsizei count, const GLint* value); -extern GL_APICALL void (*GL_APIENTRY glProgramUniform4iv)(GLuint program, GLint location, GLsizei count, const GLint* value); -extern GL_APICALL void (*GL_APIENTRY glProgramUniform1uiv)(GLuint program, GLint location, GLsizei count, const GLuint* value); -extern GL_APICALL void (*GL_APIENTRY glProgramUniform2uiv)(GLuint program, GLint location, GLsizei count, const GLuint* value); -extern GL_APICALL void (*GL_APIENTRY glProgramUniform3uiv)(GLuint program, GLint location, GLsizei count, const GLuint* value); -extern GL_APICALL void (*GL_APIENTRY glProgramUniform4uiv)(GLuint program, GLint location, GLsizei count, const GLuint* value); -extern GL_APICALL void (*GL_APIENTRY glProgramUniform1fv)(GLuint program, GLint location, GLsizei count, const GLfloat* value); -extern GL_APICALL void (*GL_APIENTRY glProgramUniform2fv)(GLuint program, GLint location, GLsizei count, const GLfloat* value); -extern GL_APICALL void (*GL_APIENTRY glProgramUniform3fv)(GLuint program, GLint location, GLsizei count, const GLfloat* value); -extern GL_APICALL void (*GL_APIENTRY glProgramUniform4fv)(GLuint program, GLint location, GLsizei count, const GLfloat* value); -extern GL_APICALL void (*GL_APIENTRY glProgramUniformMatrix2fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, +extern CGE_NO_EXPORT GLint (*GL_APIENTRY glGetProgramResourceLocation)(GLuint program, GLenum programInterface, const GLchar* name); +extern CGE_NO_EXPORT void (*GL_APIENTRY glUseProgramStages)(GLuint pipeline, GLbitfield stages, GLuint program); +extern CGE_NO_EXPORT void (*GL_APIENTRY glActiveShaderProgram)(GLuint pipeline, GLuint program); +extern CGE_NO_EXPORT GLuint (*GL_APIENTRY glCreateShaderProgramv)(GLenum type, GLsizei count, const GLchar* const* strings); +extern CGE_NO_EXPORT void (*GL_APIENTRY glBindProgramPipeline)(GLuint pipeline); +extern CGE_NO_EXPORT void (*GL_APIENTRY glDeleteProgramPipelines)(GLsizei n, const GLuint* pipelines); +extern CGE_NO_EXPORT void (*GL_APIENTRY glGenProgramPipelines)(GLsizei n, GLuint* pipelines); +extern CGE_NO_EXPORT GLboolean (*GL_APIENTRY glIsProgramPipeline)(GLuint pipeline); +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetProgramPipelineiv)(GLuint pipeline, GLenum pname, GLint* params); +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform1i)(GLuint program, GLint location, GLint v0); +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform2i)(GLuint program, GLint location, GLint v0, GLint v1); +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform3i)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform4i)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform1ui)(GLuint program, GLint location, GLuint v0); +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform2ui)(GLuint program, GLint location, GLuint v0, GLuint v1); +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform3ui)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform4ui)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform1f)(GLuint program, GLint location, GLfloat v0); +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform2f)(GLuint program, GLint location, GLfloat v0, GLfloat v1); +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform3f)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform4f)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform1iv)(GLuint program, GLint location, GLsizei count, const GLint* value); +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform2iv)(GLuint program, GLint location, GLsizei count, const GLint* value); +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform3iv)(GLuint program, GLint location, GLsizei count, const GLint* value); +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform4iv)(GLuint program, GLint location, GLsizei count, const GLint* value); +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform1uiv)(GLuint program, GLint location, GLsizei count, const GLuint* value); +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform2uiv)(GLuint program, GLint location, GLsizei count, const GLuint* value); +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform3uiv)(GLuint program, GLint location, GLsizei count, const GLuint* value); +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform4uiv)(GLuint program, GLint location, GLsizei count, const GLuint* value); +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform1fv)(GLuint program, GLint location, GLsizei count, const GLfloat* value); +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform2fv)(GLuint program, GLint location, GLsizei count, const GLfloat* value); +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform3fv)(GLuint program, GLint location, GLsizei count, const GLfloat* value); +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniform4fv)(GLuint program, GLint location, GLsizei count, const GLfloat* value); +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniformMatrix2fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -extern GL_APICALL void (*GL_APIENTRY glProgramUniformMatrix3fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniformMatrix3fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -extern GL_APICALL void (*GL_APIENTRY glProgramUniformMatrix4fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniformMatrix4fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -extern GL_APICALL void (*GL_APIENTRY glProgramUniformMatrix2x3fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniformMatrix2x3fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -extern GL_APICALL void (*GL_APIENTRY glProgramUniformMatrix3x2fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniformMatrix3x2fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -extern GL_APICALL void (*GL_APIENTRY glProgramUniformMatrix2x4fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniformMatrix2x4fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -extern GL_APICALL void (*GL_APIENTRY glProgramUniformMatrix4x2fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniformMatrix4x2fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -extern GL_APICALL void (*GL_APIENTRY glProgramUniformMatrix3x4fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniformMatrix3x4fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -extern GL_APICALL void (*GL_APIENTRY glProgramUniformMatrix4x3fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramUniformMatrix4x3fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -extern GL_APICALL void (*GL_APIENTRY glValidateProgramPipeline)(GLuint pipeline); -extern GL_APICALL void (*GL_APIENTRY glGetProgramPipelineInfoLog)(GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar* infoLog); -extern GL_APICALL void (*GL_APIENTRY glBindImageTexture)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, +extern CGE_NO_EXPORT void (*GL_APIENTRY glValidateProgramPipeline)(GLuint pipeline); +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetProgramPipelineInfoLog)(GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar* infoLog); +extern CGE_NO_EXPORT void (*GL_APIENTRY glBindImageTexture)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); -extern GL_APICALL void (*GL_APIENTRY glGetBooleani_v)(GLenum target, GLuint index, GLboolean* data); -extern GL_APICALL void (*GL_APIENTRY glMemoryBarrier)(GLbitfield barriers); -extern GL_APICALL void (*GL_APIENTRY glMemoryBarrierByRegion)(GLbitfield barriers); -extern GL_APICALL void (*GL_APIENTRY glTexStorage2DMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetBooleani_v)(GLenum target, GLuint index, GLboolean* data); +extern CGE_NO_EXPORT void (*GL_APIENTRY glMemoryBarrier)(GLbitfield barriers); +extern CGE_NO_EXPORT void (*GL_APIENTRY glMemoryBarrierByRegion)(GLbitfield barriers); +extern CGE_NO_EXPORT void (*GL_APIENTRY glTexStorage2DMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -extern GL_APICALL void (*GL_APIENTRY glGetMultisamplefv)(GLenum pname, GLuint index, GLfloat* val); -extern GL_APICALL void (*GL_APIENTRY glSampleMaski)(GLuint maskNumber, GLbitfield mask); -extern GL_APICALL void (*GL_APIENTRY glGetTexLevelParameteriv)(GLenum target, GLint level, GLenum pname, GLint* params); -extern GL_APICALL void (*GL_APIENTRY glGetTexLevelParameterfv)(GLenum target, GLint level, GLenum pname, GLfloat* params); -extern GL_APICALL void (*GL_APIENTRY glBindVertexBuffer)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -extern GL_APICALL void (*GL_APIENTRY glVertexAttribFormat)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetMultisamplefv)(GLenum pname, GLuint index, GLfloat* val); +extern CGE_NO_EXPORT void (*GL_APIENTRY glSampleMaski)(GLuint maskNumber, GLbitfield mask); +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetTexLevelParameteriv)(GLenum target, GLint level, GLenum pname, GLint* params); +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetTexLevelParameterfv)(GLenum target, GLint level, GLenum pname, GLfloat* params); +extern CGE_NO_EXPORT void (*GL_APIENTRY glBindVertexBuffer)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +extern CGE_NO_EXPORT void (*GL_APIENTRY glVertexAttribFormat)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -extern GL_APICALL void (*GL_APIENTRY glVertexAttribIFormat)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -extern GL_APICALL void (*GL_APIENTRY glVertexAttribBinding)(GLuint attribindex, GLuint bindingindex); -extern GL_APICALL void (*GL_APIENTRY glVertexBindingDivisor)(GLuint bindingindex, GLuint divisor); +extern CGE_NO_EXPORT void (*GL_APIENTRY glVertexAttribIFormat)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +extern CGE_NO_EXPORT void (*GL_APIENTRY glVertexAttribBinding)(GLuint attribindex, GLuint bindingindex); +extern CGE_NO_EXPORT void (*GL_APIENTRY glVertexBindingDivisor)(GLuint bindingindex, GLuint divisor); #endif /* GL_ES_VERSION_3_1 */ diff --git a/library/src/main/jni/cge/common/cgeGL3Stub.c b/library/src/main/jni/cge/common/cgeGL3Stub.c index 60d21aeb..f74c3fa2 100644 --- a/library/src/main/jni/cge/common/cgeGL3Stub.c +++ b/library/src/main/jni/cge/common/cgeGL3Stub.c @@ -239,107 +239,107 @@ GLboolean cgeGl3StubInit() } /* Function pointer definitions */ -GL_APICALL void (*GL_APIENTRY glReadBuffer)(GLenum mode); -GL_APICALL void (*GL_APIENTRY glDrawRangeElements)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid* indices); -GL_APICALL void (*GL_APIENTRY glTexImage3D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels); -GL_APICALL void (*GL_APIENTRY glTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels); -GL_APICALL void (*GL_APIENTRY glCopyTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GL_APICALL void (*GL_APIENTRY glCompressedTexImage3D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data); -GL_APICALL void (*GL_APIENTRY glCompressedTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data); -GL_APICALL void (*GL_APIENTRY glGenQueries)(GLsizei n, GLuint* ids); -GL_APICALL void (*GL_APIENTRY glDeleteQueries)(GLsizei n, const GLuint* ids); -GL_APICALL GLboolean (*GL_APIENTRY glIsQuery)(GLuint id); -GL_APICALL void (*GL_APIENTRY glBeginQuery)(GLenum target, GLuint id); -GL_APICALL void (*GL_APIENTRY glEndQuery)(GLenum target); -GL_APICALL void (*GL_APIENTRY glGetQueryiv)(GLenum target, GLenum pname, GLint* params); -GL_APICALL void (*GL_APIENTRY glGetQueryObjectuiv)(GLuint id, GLenum pname, GLuint* params); -GL_APICALL GLboolean (*GL_APIENTRY glUnmapBuffer)(GLenum target); -GL_APICALL void (*GL_APIENTRY glGetBufferPointerv)(GLenum target, GLenum pname, GLvoid** params); -GL_APICALL void (*GL_APIENTRY glDrawBuffers)(GLsizei n, const GLenum* bufs); -GL_APICALL void (*GL_APIENTRY glUniformMatrix2x3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GL_APICALL void (*GL_APIENTRY glUniformMatrix3x2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GL_APICALL void (*GL_APIENTRY glUniformMatrix2x4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GL_APICALL void (*GL_APIENTRY glUniformMatrix4x2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GL_APICALL void (*GL_APIENTRY glUniformMatrix3x4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GL_APICALL void (*GL_APIENTRY glUniformMatrix4x3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GL_APICALL void (*GL_APIENTRY glBlitFramebuffer)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -GL_APICALL void (*GL_APIENTRY glRenderbufferStorageMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -GL_APICALL void (*GL_APIENTRY glFramebufferTextureLayer)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -GL_APICALL GLvoid* (*GL_APIENTRY glMapBufferRange)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); -GL_APICALL void (*GL_APIENTRY glFlushMappedBufferRange)(GLenum target, GLintptr offset, GLsizeiptr length); -GL_APICALL void (*GL_APIENTRY glBindVertexArray)(GLuint array); -GL_APICALL void (*GL_APIENTRY glDeleteVertexArrays)(GLsizei n, const GLuint* arrays); -GL_APICALL void (*GL_APIENTRY glGenVertexArrays)(GLsizei n, GLuint* arrays); -GL_APICALL GLboolean (*GL_APIENTRY glIsVertexArray)(GLuint array); -GL_APICALL void (*GL_APIENTRY glGetIntegeri_v)(GLenum target, GLuint index, GLint* data); -GL_APICALL void (*GL_APIENTRY glBeginTransformFeedback)(GLenum primitiveMode); -GL_APICALL void (*GL_APIENTRY glEndTransformFeedback)(void); -GL_APICALL void (*GL_APIENTRY glBindBufferRange)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -GL_APICALL void (*GL_APIENTRY glBindBufferBase)(GLenum target, GLuint index, GLuint buffer); -GL_APICALL void (*GL_APIENTRY glTransformFeedbackVaryings)(GLuint program, GLsizei count, const GLchar* const* varyings, GLenum bufferMode); -GL_APICALL void (*GL_APIENTRY glGetTransformFeedbackVarying)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name); -GL_APICALL void (*GL_APIENTRY glVertexAttribIPointer)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid* pointer); -GL_APICALL void (*GL_APIENTRY glGetVertexAttribIiv)(GLuint index, GLenum pname, GLint* params); -GL_APICALL void (*GL_APIENTRY glGetVertexAttribIuiv)(GLuint index, GLenum pname, GLuint* params); -GL_APICALL void (*GL_APIENTRY glVertexAttribI4i)(GLuint index, GLint x, GLint y, GLint z, GLint w); -GL_APICALL void (*GL_APIENTRY glVertexAttribI4ui)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -GL_APICALL void (*GL_APIENTRY glVertexAttribI4iv)(GLuint index, const GLint* v); -GL_APICALL void (*GL_APIENTRY glVertexAttribI4uiv)(GLuint index, const GLuint* v); -GL_APICALL void (*GL_APIENTRY glGetUniformuiv)(GLuint program, GLint location, GLuint* params); -GL_APICALL GLint (*GL_APIENTRY glGetFragDataLocation)(GLuint program, const GLchar* name); -GL_APICALL void (*GL_APIENTRY glUniform1ui)(GLint location, GLuint v0); -GL_APICALL void (*GL_APIENTRY glUniform2ui)(GLint location, GLuint v0, GLuint v1); -GL_APICALL void (*GL_APIENTRY glUniform3ui)(GLint location, GLuint v0, GLuint v1, GLuint v2); -GL_APICALL void (*GL_APIENTRY glUniform4ui)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -GL_APICALL void (*GL_APIENTRY glUniform1uiv)(GLint location, GLsizei count, const GLuint* value); -GL_APICALL void (*GL_APIENTRY glUniform2uiv)(GLint location, GLsizei count, const GLuint* value); -GL_APICALL void (*GL_APIENTRY glUniform3uiv)(GLint location, GLsizei count, const GLuint* value); -GL_APICALL void (*GL_APIENTRY glUniform4uiv)(GLint location, GLsizei count, const GLuint* value); -GL_APICALL void (*GL_APIENTRY glClearBufferiv)(GLenum buffer, GLint drawbuffer, const GLint* value); -GL_APICALL void (*GL_APIENTRY glClearBufferuiv)(GLenum buffer, GLint drawbuffer, const GLuint* value); -GL_APICALL void (*GL_APIENTRY glClearBufferfv)(GLenum buffer, GLint drawbuffer, const GLfloat* value); -GL_APICALL void (*GL_APIENTRY glClearBufferfi)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); -GL_APICALL const GLubyte* (*GL_APIENTRY glGetStringi)(GLenum name, GLuint index); -GL_APICALL void (*GL_APIENTRY glCopyBufferSubData)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -GL_APICALL void (*GL_APIENTRY glGetUniformIndices)(GLuint program, GLsizei uniformCount, const GLchar* const* uniformNames, GLuint* uniformIndices); -GL_APICALL void (*GL_APIENTRY glGetActiveUniformsiv)(GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params); -GL_APICALL GLuint (*GL_APIENTRY glGetUniformBlockIndex)(GLuint program, const GLchar* uniformBlockName); -GL_APICALL void (*GL_APIENTRY glGetActiveUniformBlockiv)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params); -GL_APICALL void (*GL_APIENTRY glGetActiveUniformBlockName)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName); -GL_APICALL void (*GL_APIENTRY glUniformBlockBinding)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); -GL_APICALL void (*GL_APIENTRY glDrawArraysInstanced)(GLenum mode, GLint first, GLsizei count, GLsizei instanceCount); -GL_APICALL void (*GL_APIENTRY glDrawElementsInstanced)(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices, GLsizei instanceCount); -GL_APICALL GLsync (*GL_APIENTRY glFenceSync)(GLenum condition, GLbitfield flags); -GL_APICALL GLboolean (*GL_APIENTRY glIsSync)(GLsync sync); -GL_APICALL void (*GL_APIENTRY glDeleteSync)(GLsync sync); -GL_APICALL GLenum (*GL_APIENTRY glClientWaitSync)(GLsync sync, GLbitfield flags, GLuint64 timeout); -GL_APICALL void (*GL_APIENTRY glWaitSync)(GLsync sync, GLbitfield flags, GLuint64 timeout); -GL_APICALL void (*GL_APIENTRY glGetInteger64v)(GLenum pname, GLint64* params); -GL_APICALL void (*GL_APIENTRY glGetSynciv)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values); -GL_APICALL void (*GL_APIENTRY glGetInteger64i_v)(GLenum target, GLuint index, GLint64* data); -GL_APICALL void (*GL_APIENTRY glGetBufferParameteri64v)(GLenum target, GLenum pname, GLint64* params); -GL_APICALL void (*GL_APIENTRY glGenSamplers)(GLsizei count, GLuint* samplers); -GL_APICALL void (*GL_APIENTRY glDeleteSamplers)(GLsizei count, const GLuint* samplers); -GL_APICALL GLboolean (*GL_APIENTRY glIsSampler)(GLuint sampler); -GL_APICALL void (*GL_APIENTRY glBindSampler)(GLuint unit, GLuint sampler); -GL_APICALL void (*GL_APIENTRY glSamplerParameteri)(GLuint sampler, GLenum pname, GLint param); -GL_APICALL void (*GL_APIENTRY glSamplerParameteriv)(GLuint sampler, GLenum pname, const GLint* param); -GL_APICALL void (*GL_APIENTRY glSamplerParameterf)(GLuint sampler, GLenum pname, GLfloat param); -GL_APICALL void (*GL_APIENTRY glSamplerParameterfv)(GLuint sampler, GLenum pname, const GLfloat* param); -GL_APICALL void (*GL_APIENTRY glGetSamplerParameteriv)(GLuint sampler, GLenum pname, GLint* params); -GL_APICALL void (*GL_APIENTRY glGetSamplerParameterfv)(GLuint sampler, GLenum pname, GLfloat* params); -GL_APICALL void (*GL_APIENTRY glVertexAttribDivisor)(GLuint index, GLuint divisor); -GL_APICALL void (*GL_APIENTRY glBindTransformFeedback)(GLenum target, GLuint id); -GL_APICALL void (*GL_APIENTRY glDeleteTransformFeedbacks)(GLsizei n, const GLuint* ids); -GL_APICALL void (*GL_APIENTRY glGenTransformFeedbacks)(GLsizei n, GLuint* ids); -GL_APICALL GLboolean (*GL_APIENTRY glIsTransformFeedback)(GLuint id); -GL_APICALL void (*GL_APIENTRY glPauseTransformFeedback)(void); -GL_APICALL void (*GL_APIENTRY glResumeTransformFeedback)(void); -GL_APICALL void (*GL_APIENTRY glGetProgramBinary)(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, GLvoid* binary); -GL_APICALL void (*GL_APIENTRY glProgramBinary)(GLuint program, GLenum binaryFormat, const GLvoid* binary, GLsizei length); -GL_APICALL void (*GL_APIENTRY glProgramParameteri)(GLuint program, GLenum pname, GLint value); -GL_APICALL void (*GL_APIENTRY glInvalidateFramebuffer)(GLenum target, GLsizei numAttachments, const GLenum* attachments); -GL_APICALL void (*GL_APIENTRY glInvalidateSubFramebuffer)(GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height); -GL_APICALL void (*GL_APIENTRY glTexStorage2D)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -GL_APICALL void (*GL_APIENTRY glTexStorage3D)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -GL_APICALL void (*GL_APIENTRY glGetInternalformativ)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params); +CGE_NO_EXPORT void (*GL_APIENTRY glReadBuffer)(GLenum mode); +CGE_NO_EXPORT void (*GL_APIENTRY glDrawRangeElements)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid* indices); +CGE_NO_EXPORT void (*GL_APIENTRY glTexImage3D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels); +CGE_NO_EXPORT void (*GL_APIENTRY glTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels); +CGE_NO_EXPORT void (*GL_APIENTRY glCopyTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +CGE_NO_EXPORT void (*GL_APIENTRY glCompressedTexImage3D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data); +CGE_NO_EXPORT void (*GL_APIENTRY glCompressedTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data); +CGE_NO_EXPORT void (*GL_APIENTRY glGenQueries)(GLsizei n, GLuint* ids); +CGE_NO_EXPORT void (*GL_APIENTRY glDeleteQueries)(GLsizei n, const GLuint* ids); +CGE_NO_EXPORT GLboolean (*GL_APIENTRY glIsQuery)(GLuint id); +CGE_NO_EXPORT void (*GL_APIENTRY glBeginQuery)(GLenum target, GLuint id); +CGE_NO_EXPORT void (*GL_APIENTRY glEndQuery)(GLenum target); +CGE_NO_EXPORT void (*GL_APIENTRY glGetQueryiv)(GLenum target, GLenum pname, GLint* params); +CGE_NO_EXPORT void (*GL_APIENTRY glGetQueryObjectuiv)(GLuint id, GLenum pname, GLuint* params); +CGE_NO_EXPORT GLboolean (*GL_APIENTRY glUnmapBuffer)(GLenum target); +CGE_NO_EXPORT void (*GL_APIENTRY glGetBufferPointerv)(GLenum target, GLenum pname, GLvoid** params); +CGE_NO_EXPORT void (*GL_APIENTRY glDrawBuffers)(GLsizei n, const GLenum* bufs); +CGE_NO_EXPORT void (*GL_APIENTRY glUniformMatrix2x3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +CGE_NO_EXPORT void (*GL_APIENTRY glUniformMatrix3x2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +CGE_NO_EXPORT void (*GL_APIENTRY glUniformMatrix2x4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +CGE_NO_EXPORT void (*GL_APIENTRY glUniformMatrix4x2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +CGE_NO_EXPORT void (*GL_APIENTRY glUniformMatrix3x4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +CGE_NO_EXPORT void (*GL_APIENTRY glUniformMatrix4x3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +CGE_NO_EXPORT void (*GL_APIENTRY glBlitFramebuffer)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +CGE_NO_EXPORT void (*GL_APIENTRY glRenderbufferStorageMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +CGE_NO_EXPORT void (*GL_APIENTRY glFramebufferTextureLayer)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +CGE_NO_EXPORT GLvoid* (*GL_APIENTRY glMapBufferRange)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +CGE_NO_EXPORT void (*GL_APIENTRY glFlushMappedBufferRange)(GLenum target, GLintptr offset, GLsizeiptr length); +CGE_NO_EXPORT void (*GL_APIENTRY glBindVertexArray)(GLuint array); +CGE_NO_EXPORT void (*GL_APIENTRY glDeleteVertexArrays)(GLsizei n, const GLuint* arrays); +CGE_NO_EXPORT void (*GL_APIENTRY glGenVertexArrays)(GLsizei n, GLuint* arrays); +CGE_NO_EXPORT GLboolean (*GL_APIENTRY glIsVertexArray)(GLuint array); +CGE_NO_EXPORT void (*GL_APIENTRY glGetIntegeri_v)(GLenum target, GLuint index, GLint* data); +CGE_NO_EXPORT void (*GL_APIENTRY glBeginTransformFeedback)(GLenum primitiveMode); +CGE_NO_EXPORT void (*GL_APIENTRY glEndTransformFeedback)(void); +CGE_NO_EXPORT void (*GL_APIENTRY glBindBufferRange)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +CGE_NO_EXPORT void (*GL_APIENTRY glBindBufferBase)(GLenum target, GLuint index, GLuint buffer); +CGE_NO_EXPORT void (*GL_APIENTRY glTransformFeedbackVaryings)(GLuint program, GLsizei count, const GLchar* const* varyings, GLenum bufferMode); +CGE_NO_EXPORT void (*GL_APIENTRY glGetTransformFeedbackVarying)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name); +CGE_NO_EXPORT void (*GL_APIENTRY glVertexAttribIPointer)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid* pointer); +CGE_NO_EXPORT void (*GL_APIENTRY glGetVertexAttribIiv)(GLuint index, GLenum pname, GLint* params); +CGE_NO_EXPORT void (*GL_APIENTRY glGetVertexAttribIuiv)(GLuint index, GLenum pname, GLuint* params); +CGE_NO_EXPORT void (*GL_APIENTRY glVertexAttribI4i)(GLuint index, GLint x, GLint y, GLint z, GLint w); +CGE_NO_EXPORT void (*GL_APIENTRY glVertexAttribI4ui)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +CGE_NO_EXPORT void (*GL_APIENTRY glVertexAttribI4iv)(GLuint index, const GLint* v); +CGE_NO_EXPORT void (*GL_APIENTRY glVertexAttribI4uiv)(GLuint index, const GLuint* v); +CGE_NO_EXPORT void (*GL_APIENTRY glGetUniformuiv)(GLuint program, GLint location, GLuint* params); +CGE_NO_EXPORT GLint (*GL_APIENTRY glGetFragDataLocation)(GLuint program, const GLchar* name); +CGE_NO_EXPORT void (*GL_APIENTRY glUniform1ui)(GLint location, GLuint v0); +CGE_NO_EXPORT void (*GL_APIENTRY glUniform2ui)(GLint location, GLuint v0, GLuint v1); +CGE_NO_EXPORT void (*GL_APIENTRY glUniform3ui)(GLint location, GLuint v0, GLuint v1, GLuint v2); +CGE_NO_EXPORT void (*GL_APIENTRY glUniform4ui)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +CGE_NO_EXPORT void (*GL_APIENTRY glUniform1uiv)(GLint location, GLsizei count, const GLuint* value); +CGE_NO_EXPORT void (*GL_APIENTRY glUniform2uiv)(GLint location, GLsizei count, const GLuint* value); +CGE_NO_EXPORT void (*GL_APIENTRY glUniform3uiv)(GLint location, GLsizei count, const GLuint* value); +CGE_NO_EXPORT void (*GL_APIENTRY glUniform4uiv)(GLint location, GLsizei count, const GLuint* value); +CGE_NO_EXPORT void (*GL_APIENTRY glClearBufferiv)(GLenum buffer, GLint drawbuffer, const GLint* value); +CGE_NO_EXPORT void (*GL_APIENTRY glClearBufferuiv)(GLenum buffer, GLint drawbuffer, const GLuint* value); +CGE_NO_EXPORT void (*GL_APIENTRY glClearBufferfv)(GLenum buffer, GLint drawbuffer, const GLfloat* value); +CGE_NO_EXPORT void (*GL_APIENTRY glClearBufferfi)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +CGE_NO_EXPORT const GLubyte* (*GL_APIENTRY glGetStringi)(GLenum name, GLuint index); +CGE_NO_EXPORT void (*GL_APIENTRY glCopyBufferSubData)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +CGE_NO_EXPORT void (*GL_APIENTRY glGetUniformIndices)(GLuint program, GLsizei uniformCount, const GLchar* const* uniformNames, GLuint* uniformIndices); +CGE_NO_EXPORT void (*GL_APIENTRY glGetActiveUniformsiv)(GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params); +CGE_NO_EXPORT GLuint (*GL_APIENTRY glGetUniformBlockIndex)(GLuint program, const GLchar* uniformBlockName); +CGE_NO_EXPORT void (*GL_APIENTRY glGetActiveUniformBlockiv)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params); +CGE_NO_EXPORT void (*GL_APIENTRY glGetActiveUniformBlockName)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName); +CGE_NO_EXPORT void (*GL_APIENTRY glUniformBlockBinding)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +CGE_NO_EXPORT void (*GL_APIENTRY glDrawArraysInstanced)(GLenum mode, GLint first, GLsizei count, GLsizei instanceCount); +CGE_NO_EXPORT void (*GL_APIENTRY glDrawElementsInstanced)(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices, GLsizei instanceCount); +CGE_NO_EXPORT GLsync (*GL_APIENTRY glFenceSync)(GLenum condition, GLbitfield flags); +CGE_NO_EXPORT GLboolean (*GL_APIENTRY glIsSync)(GLsync sync); +CGE_NO_EXPORT void (*GL_APIENTRY glDeleteSync)(GLsync sync); +CGE_NO_EXPORT GLenum (*GL_APIENTRY glClientWaitSync)(GLsync sync, GLbitfield flags, GLuint64 timeout); +CGE_NO_EXPORT void (*GL_APIENTRY glWaitSync)(GLsync sync, GLbitfield flags, GLuint64 timeout); +CGE_NO_EXPORT void (*GL_APIENTRY glGetInteger64v)(GLenum pname, GLint64* params); +CGE_NO_EXPORT void (*GL_APIENTRY glGetSynciv)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values); +CGE_NO_EXPORT void (*GL_APIENTRY glGetInteger64i_v)(GLenum target, GLuint index, GLint64* data); +CGE_NO_EXPORT void (*GL_APIENTRY glGetBufferParameteri64v)(GLenum target, GLenum pname, GLint64* params); +CGE_NO_EXPORT void (*GL_APIENTRY glGenSamplers)(GLsizei count, GLuint* samplers); +CGE_NO_EXPORT void (*GL_APIENTRY glDeleteSamplers)(GLsizei count, const GLuint* samplers); +CGE_NO_EXPORT GLboolean (*GL_APIENTRY glIsSampler)(GLuint sampler); +CGE_NO_EXPORT void (*GL_APIENTRY glBindSampler)(GLuint unit, GLuint sampler); +CGE_NO_EXPORT void (*GL_APIENTRY glSamplerParameteri)(GLuint sampler, GLenum pname, GLint param); +CGE_NO_EXPORT void (*GL_APIENTRY glSamplerParameteriv)(GLuint sampler, GLenum pname, const GLint* param); +CGE_NO_EXPORT void (*GL_APIENTRY glSamplerParameterf)(GLuint sampler, GLenum pname, GLfloat param); +CGE_NO_EXPORT void (*GL_APIENTRY glSamplerParameterfv)(GLuint sampler, GLenum pname, const GLfloat* param); +CGE_NO_EXPORT void (*GL_APIENTRY glGetSamplerParameteriv)(GLuint sampler, GLenum pname, GLint* params); +CGE_NO_EXPORT void (*GL_APIENTRY glGetSamplerParameterfv)(GLuint sampler, GLenum pname, GLfloat* params); +CGE_NO_EXPORT void (*GL_APIENTRY glVertexAttribDivisor)(GLuint index, GLuint divisor); +CGE_NO_EXPORT void (*GL_APIENTRY glBindTransformFeedback)(GLenum target, GLuint id); +CGE_NO_EXPORT void (*GL_APIENTRY glDeleteTransformFeedbacks)(GLsizei n, const GLuint* ids); +CGE_NO_EXPORT void (*GL_APIENTRY glGenTransformFeedbacks)(GLsizei n, GLuint* ids); +CGE_NO_EXPORT GLboolean (*GL_APIENTRY glIsTransformFeedback)(GLuint id); +CGE_NO_EXPORT void (*GL_APIENTRY glPauseTransformFeedback)(void); +CGE_NO_EXPORT void (*GL_APIENTRY glResumeTransformFeedback)(void); +CGE_NO_EXPORT void (*GL_APIENTRY glGetProgramBinary)(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, GLvoid* binary); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramBinary)(GLuint program, GLenum binaryFormat, const GLvoid* binary, GLsizei length); +CGE_NO_EXPORT void (*GL_APIENTRY glProgramParameteri)(GLuint program, GLenum pname, GLint value); +CGE_NO_EXPORT void (*GL_APIENTRY glInvalidateFramebuffer)(GLenum target, GLsizei numAttachments, const GLenum* attachments); +CGE_NO_EXPORT void (*GL_APIENTRY glInvalidateSubFramebuffer)(GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height); +CGE_NO_EXPORT void (*GL_APIENTRY glTexStorage2D)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +CGE_NO_EXPORT void (*GL_APIENTRY glTexStorage3D)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +CGE_NO_EXPORT void (*GL_APIENTRY glGetInternalformativ)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params); diff --git a/library/src/main/jni/cge/common/cgeGL3Stub.h b/library/src/main/jni/cge/common/cgeGL3Stub.h index 85c90a7c..67502034 100644 --- a/library/src/main/jni/cge/common/cgeGL3Stub.h +++ b/library/src/main/jni/cge/common/cgeGL3Stub.h @@ -31,6 +31,15 @@ #include #include +// Define CGE_NO_EXPORT for symbol visibility control to fix 16KB page size symbol conflicts +#ifndef CGE_NO_EXPORT +#if defined(__ANDROID__) +#define CGE_NO_EXPORT __attribute__((visibility("hidden"))) +#else +#define CGE_NO_EXPORT +#endif +#endif + #ifdef __cplusplus extern "C" { @@ -399,131 +408,131 @@ typedef struct __GLsync* GLsync; /* OpenGL ES 3.0 */ -extern GL_APICALL void (*GL_APIENTRY glReadBuffer)(GLenum mode); -extern GL_APICALL void (*GL_APIENTRY glDrawRangeElements)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, +extern CGE_NO_EXPORT void (*GL_APIENTRY glReadBuffer)(GLenum mode); +extern CGE_NO_EXPORT void (*GL_APIENTRY glDrawRangeElements)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid* indices); -extern GL_APICALL void (*GL_APIENTRY glTexImage3D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, +extern CGE_NO_EXPORT void (*GL_APIENTRY glTexImage3D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels); -extern GL_APICALL void (*GL_APIENTRY glTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, +extern CGE_NO_EXPORT void (*GL_APIENTRY glTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels); -extern GL_APICALL void (*GL_APIENTRY glCopyTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, +extern CGE_NO_EXPORT void (*GL_APIENTRY glCopyTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -extern GL_APICALL void (*GL_APIENTRY glCompressedTexImage3D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, +extern CGE_NO_EXPORT void (*GL_APIENTRY glCompressedTexImage3D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data); -extern GL_APICALL void (*GL_APIENTRY glCompressedTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, +extern CGE_NO_EXPORT void (*GL_APIENTRY glCompressedTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data); -extern GL_APICALL void (*GL_APIENTRY glGenQueries)(GLsizei n, GLuint* ids); -extern GL_APICALL void (*GL_APIENTRY glDeleteQueries)(GLsizei n, const GLuint* ids); -extern GL_APICALL GLboolean (*GL_APIENTRY glIsQuery)(GLuint id); -extern GL_APICALL void (*GL_APIENTRY glBeginQuery)(GLenum target, GLuint id); -extern GL_APICALL void (*GL_APIENTRY glEndQuery)(GLenum target); -extern GL_APICALL void (*GL_APIENTRY glGetQueryiv)(GLenum target, GLenum pname, GLint* params); -extern GL_APICALL void (*GL_APIENTRY glGetQueryObjectuiv)(GLuint id, GLenum pname, GLuint* params); -extern GL_APICALL GLboolean (*GL_APIENTRY glUnmapBuffer)(GLenum target); -extern GL_APICALL void (*GL_APIENTRY glGetBufferPointerv)(GLenum target, GLenum pname, GLvoid** params); -extern GL_APICALL void (*GL_APIENTRY glDrawBuffers)(GLsizei n, const GLenum* bufs); -extern GL_APICALL void (*GL_APIENTRY glUniformMatrix2x3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -extern GL_APICALL void (*GL_APIENTRY glUniformMatrix3x2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -extern GL_APICALL void (*GL_APIENTRY glUniformMatrix2x4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -extern GL_APICALL void (*GL_APIENTRY glUniformMatrix4x2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -extern GL_APICALL void (*GL_APIENTRY glUniformMatrix3x4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -extern GL_APICALL void (*GL_APIENTRY glUniformMatrix4x3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -extern GL_APICALL void (*GL_APIENTRY glBlitFramebuffer)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, +extern CGE_NO_EXPORT void (*GL_APIENTRY glGenQueries)(GLsizei n, GLuint* ids); +extern CGE_NO_EXPORT void (*GL_APIENTRY glDeleteQueries)(GLsizei n, const GLuint* ids); +extern CGE_NO_EXPORT GLboolean (*GL_APIENTRY glIsQuery)(GLuint id); +extern CGE_NO_EXPORT void (*GL_APIENTRY glBeginQuery)(GLenum target, GLuint id); +extern CGE_NO_EXPORT void (*GL_APIENTRY glEndQuery)(GLenum target); +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetQueryiv)(GLenum target, GLenum pname, GLint* params); +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetQueryObjectuiv)(GLuint id, GLenum pname, GLuint* params); +extern CGE_NO_EXPORT GLboolean (*GL_APIENTRY glUnmapBuffer)(GLenum target); +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetBufferPointerv)(GLenum target, GLenum pname, GLvoid** params); +extern CGE_NO_EXPORT void (*GL_APIENTRY glDrawBuffers)(GLsizei n, const GLenum* bufs); +extern CGE_NO_EXPORT void (*GL_APIENTRY glUniformMatrix2x3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +extern CGE_NO_EXPORT void (*GL_APIENTRY glUniformMatrix3x2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +extern CGE_NO_EXPORT void (*GL_APIENTRY glUniformMatrix2x4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +extern CGE_NO_EXPORT void (*GL_APIENTRY glUniformMatrix4x2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +extern CGE_NO_EXPORT void (*GL_APIENTRY glUniformMatrix3x4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +extern CGE_NO_EXPORT void (*GL_APIENTRY glUniformMatrix4x3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +extern CGE_NO_EXPORT void (*GL_APIENTRY glBlitFramebuffer)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -extern GL_APICALL void (*GL_APIENTRY glRenderbufferStorageMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, +extern CGE_NO_EXPORT void (*GL_APIENTRY glRenderbufferStorageMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -extern GL_APICALL void (*GL_APIENTRY glFramebufferTextureLayer)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -extern GL_APICALL GLvoid* (*GL_APIENTRY glMapBufferRange)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); -extern GL_APICALL void (*GL_APIENTRY glFlushMappedBufferRange)(GLenum target, GLintptr offset, GLsizeiptr length); -extern GL_APICALL void (*GL_APIENTRY glBindVertexArray)(GLuint array); -extern GL_APICALL void (*GL_APIENTRY glDeleteVertexArrays)(GLsizei n, const GLuint* arrays); -extern GL_APICALL void (*GL_APIENTRY glGenVertexArrays)(GLsizei n, GLuint* arrays); -extern GL_APICALL GLboolean (*GL_APIENTRY glIsVertexArray)(GLuint array); -extern GL_APICALL void (*GL_APIENTRY glGetIntegeri_v)(GLenum target, GLuint index, GLint* data); -extern GL_APICALL void (*GL_APIENTRY glBeginTransformFeedback)(GLenum primitiveMode); -extern GL_APICALL void (*GL_APIENTRY glEndTransformFeedback)(void); -extern GL_APICALL void (*GL_APIENTRY glBindBufferRange)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -extern GL_APICALL void (*GL_APIENTRY glBindBufferBase)(GLenum target, GLuint index, GLuint buffer); -extern GL_APICALL void (*GL_APIENTRY glTransformFeedbackVaryings)(GLuint program, GLsizei count, const GLchar* const* varyings, +extern CGE_NO_EXPORT void (*GL_APIENTRY glFramebufferTextureLayer)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +extern CGE_NO_EXPORT GLvoid* (*GL_APIENTRY glMapBufferRange)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +extern CGE_NO_EXPORT void (*GL_APIENTRY glFlushMappedBufferRange)(GLenum target, GLintptr offset, GLsizeiptr length); +extern CGE_NO_EXPORT void (*GL_APIENTRY glBindVertexArray)(GLuint array); +extern CGE_NO_EXPORT void (*GL_APIENTRY glDeleteVertexArrays)(GLsizei n, const GLuint* arrays); +extern CGE_NO_EXPORT void (*GL_APIENTRY glGenVertexArrays)(GLsizei n, GLuint* arrays); +extern CGE_NO_EXPORT GLboolean (*GL_APIENTRY glIsVertexArray)(GLuint array); +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetIntegeri_v)(GLenum target, GLuint index, GLint* data); +extern CGE_NO_EXPORT void (*GL_APIENTRY glBeginTransformFeedback)(GLenum primitiveMode); +extern CGE_NO_EXPORT void (*GL_APIENTRY glEndTransformFeedback)(void); +extern CGE_NO_EXPORT void (*GL_APIENTRY glBindBufferRange)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +extern CGE_NO_EXPORT void (*GL_APIENTRY glBindBufferBase)(GLenum target, GLuint index, GLuint buffer); +extern CGE_NO_EXPORT void (*GL_APIENTRY glTransformFeedbackVaryings)(GLuint program, GLsizei count, const GLchar* const* varyings, GLenum bufferMode); -extern GL_APICALL void (*GL_APIENTRY glGetTransformFeedbackVarying)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetTransformFeedbackVarying)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name); -extern GL_APICALL void (*GL_APIENTRY glVertexAttribIPointer)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid* pointer); -extern GL_APICALL void (*GL_APIENTRY glGetVertexAttribIiv)(GLuint index, GLenum pname, GLint* params); -extern GL_APICALL void (*GL_APIENTRY glGetVertexAttribIuiv)(GLuint index, GLenum pname, GLuint* params); -extern GL_APICALL void (*GL_APIENTRY glVertexAttribI4i)(GLuint index, GLint x, GLint y, GLint z, GLint w); -extern GL_APICALL void (*GL_APIENTRY glVertexAttribI4ui)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -extern GL_APICALL void (*GL_APIENTRY glVertexAttribI4iv)(GLuint index, const GLint* v); -extern GL_APICALL void (*GL_APIENTRY glVertexAttribI4uiv)(GLuint index, const GLuint* v); -extern GL_APICALL void (*GL_APIENTRY glGetUniformuiv)(GLuint program, GLint location, GLuint* params); -extern GL_APICALL GLint (*GL_APIENTRY glGetFragDataLocation)(GLuint program, const GLchar* name); -extern GL_APICALL void (*GL_APIENTRY glUniform1ui)(GLint location, GLuint v0); -extern GL_APICALL void (*GL_APIENTRY glUniform2ui)(GLint location, GLuint v0, GLuint v1); -extern GL_APICALL void (*GL_APIENTRY glUniform3ui)(GLint location, GLuint v0, GLuint v1, GLuint v2); -extern GL_APICALL void (*GL_APIENTRY glUniform4ui)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -extern GL_APICALL void (*GL_APIENTRY glUniform1uiv)(GLint location, GLsizei count, const GLuint* value); -extern GL_APICALL void (*GL_APIENTRY glUniform2uiv)(GLint location, GLsizei count, const GLuint* value); -extern GL_APICALL void (*GL_APIENTRY glUniform3uiv)(GLint location, GLsizei count, const GLuint* value); -extern GL_APICALL void (*GL_APIENTRY glUniform4uiv)(GLint location, GLsizei count, const GLuint* value); -extern GL_APICALL void (*GL_APIENTRY glClearBufferiv)(GLenum buffer, GLint drawbuffer, const GLint* value); -extern GL_APICALL void (*GL_APIENTRY glClearBufferuiv)(GLenum buffer, GLint drawbuffer, const GLuint* value); -extern GL_APICALL void (*GL_APIENTRY glClearBufferfv)(GLenum buffer, GLint drawbuffer, const GLfloat* value); -extern GL_APICALL void (*GL_APIENTRY glClearBufferfi)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); -extern GL_APICALL const GLubyte* (*GL_APIENTRY glGetStringi)(GLenum name, GLuint index); -extern GL_APICALL void (*GL_APIENTRY glCopyBufferSubData)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, +extern CGE_NO_EXPORT void (*GL_APIENTRY glVertexAttribIPointer)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid* pointer); +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetVertexAttribIiv)(GLuint index, GLenum pname, GLint* params); +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetVertexAttribIuiv)(GLuint index, GLenum pname, GLuint* params); +extern CGE_NO_EXPORT void (*GL_APIENTRY glVertexAttribI4i)(GLuint index, GLint x, GLint y, GLint z, GLint w); +extern CGE_NO_EXPORT void (*GL_APIENTRY glVertexAttribI4ui)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +extern CGE_NO_EXPORT void (*GL_APIENTRY glVertexAttribI4iv)(GLuint index, const GLint* v); +extern CGE_NO_EXPORT void (*GL_APIENTRY glVertexAttribI4uiv)(GLuint index, const GLuint* v); +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetUniformuiv)(GLuint program, GLint location, GLuint* params); +extern CGE_NO_EXPORT GLint (*GL_APIENTRY glGetFragDataLocation)(GLuint program, const GLchar* name); +extern CGE_NO_EXPORT void (*GL_APIENTRY glUniform1ui)(GLint location, GLuint v0); +extern CGE_NO_EXPORT void (*GL_APIENTRY glUniform2ui)(GLint location, GLuint v0, GLuint v1); +extern CGE_NO_EXPORT void (*GL_APIENTRY glUniform3ui)(GLint location, GLuint v0, GLuint v1, GLuint v2); +extern CGE_NO_EXPORT void (*GL_APIENTRY glUniform4ui)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +extern CGE_NO_EXPORT void (*GL_APIENTRY glUniform1uiv)(GLint location, GLsizei count, const GLuint* value); +extern CGE_NO_EXPORT void (*GL_APIENTRY glUniform2uiv)(GLint location, GLsizei count, const GLuint* value); +extern CGE_NO_EXPORT void (*GL_APIENTRY glUniform3uiv)(GLint location, GLsizei count, const GLuint* value); +extern CGE_NO_EXPORT void (*GL_APIENTRY glUniform4uiv)(GLint location, GLsizei count, const GLuint* value); +extern CGE_NO_EXPORT void (*GL_APIENTRY glClearBufferiv)(GLenum buffer, GLint drawbuffer, const GLint* value); +extern CGE_NO_EXPORT void (*GL_APIENTRY glClearBufferuiv)(GLenum buffer, GLint drawbuffer, const GLuint* value); +extern CGE_NO_EXPORT void (*GL_APIENTRY glClearBufferfv)(GLenum buffer, GLint drawbuffer, const GLfloat* value); +extern CGE_NO_EXPORT void (*GL_APIENTRY glClearBufferfi)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +extern CGE_NO_EXPORT const GLubyte* (*GL_APIENTRY glGetStringi)(GLenum name, GLuint index); +extern CGE_NO_EXPORT void (*GL_APIENTRY glCopyBufferSubData)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -extern GL_APICALL void (*GL_APIENTRY glGetUniformIndices)(GLuint program, GLsizei uniformCount, const GLchar* const* uniformNames, +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetUniformIndices)(GLuint program, GLsizei uniformCount, const GLchar* const* uniformNames, GLuint* uniformIndices); -extern GL_APICALL void (*GL_APIENTRY glGetActiveUniformsiv)(GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetActiveUniformsiv)(GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params); -extern GL_APICALL GLuint (*GL_APIENTRY glGetUniformBlockIndex)(GLuint program, const GLchar* uniformBlockName); -extern GL_APICALL void (*GL_APIENTRY glGetActiveUniformBlockiv)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params); -extern GL_APICALL void (*GL_APIENTRY glGetActiveUniformBlockName)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, +extern CGE_NO_EXPORT GLuint (*GL_APIENTRY glGetUniformBlockIndex)(GLuint program, const GLchar* uniformBlockName); +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetActiveUniformBlockiv)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params); +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetActiveUniformBlockName)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName); -extern GL_APICALL void (*GL_APIENTRY glUniformBlockBinding)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); -extern GL_APICALL void (*GL_APIENTRY glDrawArraysInstanced)(GLenum mode, GLint first, GLsizei count, GLsizei instanceCount); -extern GL_APICALL void (*GL_APIENTRY glDrawElementsInstanced)(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices, +extern CGE_NO_EXPORT void (*GL_APIENTRY glUniformBlockBinding)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +extern CGE_NO_EXPORT void (*GL_APIENTRY glDrawArraysInstanced)(GLenum mode, GLint first, GLsizei count, GLsizei instanceCount); +extern CGE_NO_EXPORT void (*GL_APIENTRY glDrawElementsInstanced)(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices, GLsizei instanceCount); -extern GL_APICALL GLsync (*GL_APIENTRY glFenceSync)(GLenum condition, GLbitfield flags); -extern GL_APICALL GLboolean (*GL_APIENTRY glIsSync)(GLsync sync); -extern GL_APICALL void (*GL_APIENTRY glDeleteSync)(GLsync sync); -extern GL_APICALL GLenum (*GL_APIENTRY glClientWaitSync)(GLsync sync, GLbitfield flags, GLuint64 timeout); -extern GL_APICALL void (*GL_APIENTRY glWaitSync)(GLsync sync, GLbitfield flags, GLuint64 timeout); -extern GL_APICALL void (*GL_APIENTRY glGetInteger64v)(GLenum pname, GLint64* params); -extern GL_APICALL void (*GL_APIENTRY glGetSynciv)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values); -extern GL_APICALL void (*GL_APIENTRY glGetInteger64i_v)(GLenum target, GLuint index, GLint64* data); -extern GL_APICALL void (*GL_APIENTRY glGetBufferParameteri64v)(GLenum target, GLenum pname, GLint64* params); -extern GL_APICALL void (*GL_APIENTRY glGenSamplers)(GLsizei count, GLuint* samplers); -extern GL_APICALL void (*GL_APIENTRY glDeleteSamplers)(GLsizei count, const GLuint* samplers); -extern GL_APICALL GLboolean (*GL_APIENTRY glIsSampler)(GLuint sampler); -extern GL_APICALL void (*GL_APIENTRY glBindSampler)(GLuint unit, GLuint sampler); -extern GL_APICALL void (*GL_APIENTRY glSamplerParameteri)(GLuint sampler, GLenum pname, GLint param); -extern GL_APICALL void (*GL_APIENTRY glSamplerParameteriv)(GLuint sampler, GLenum pname, const GLint* param); -extern GL_APICALL void (*GL_APIENTRY glSamplerParameterf)(GLuint sampler, GLenum pname, GLfloat param); -extern GL_APICALL void (*GL_APIENTRY glSamplerParameterfv)(GLuint sampler, GLenum pname, const GLfloat* param); -extern GL_APICALL void (*GL_APIENTRY glGetSamplerParameteriv)(GLuint sampler, GLenum pname, GLint* params); -extern GL_APICALL void (*GL_APIENTRY glGetSamplerParameterfv)(GLuint sampler, GLenum pname, GLfloat* params); -extern GL_APICALL void (*GL_APIENTRY glVertexAttribDivisor)(GLuint index, GLuint divisor); -extern GL_APICALL void (*GL_APIENTRY glBindTransformFeedback)(GLenum target, GLuint id); -extern GL_APICALL void (*GL_APIENTRY glDeleteTransformFeedbacks)(GLsizei n, const GLuint* ids); -extern GL_APICALL void (*GL_APIENTRY glGenTransformFeedbacks)(GLsizei n, GLuint* ids); -extern GL_APICALL GLboolean (*GL_APIENTRY glIsTransformFeedback)(GLuint id); -extern GL_APICALL void (*GL_APIENTRY glPauseTransformFeedback)(void); -extern GL_APICALL void (*GL_APIENTRY glResumeTransformFeedback)(void); -extern GL_APICALL void (*GL_APIENTRY glGetProgramBinary)(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, +extern CGE_NO_EXPORT GLsync (*GL_APIENTRY glFenceSync)(GLenum condition, GLbitfield flags); +extern CGE_NO_EXPORT GLboolean (*GL_APIENTRY glIsSync)(GLsync sync); +extern CGE_NO_EXPORT void (*GL_APIENTRY glDeleteSync)(GLsync sync); +extern CGE_NO_EXPORT GLenum (*GL_APIENTRY glClientWaitSync)(GLsync sync, GLbitfield flags, GLuint64 timeout); +extern CGE_NO_EXPORT void (*GL_APIENTRY glWaitSync)(GLsync sync, GLbitfield flags, GLuint64 timeout); +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetInteger64v)(GLenum pname, GLint64* params); +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetSynciv)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values); +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetInteger64i_v)(GLenum target, GLuint index, GLint64* data); +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetBufferParameteri64v)(GLenum target, GLenum pname, GLint64* params); +extern CGE_NO_EXPORT void (*GL_APIENTRY glGenSamplers)(GLsizei count, GLuint* samplers); +extern CGE_NO_EXPORT void (*GL_APIENTRY glDeleteSamplers)(GLsizei count, const GLuint* samplers); +extern CGE_NO_EXPORT GLboolean (*GL_APIENTRY glIsSampler)(GLuint sampler); +extern CGE_NO_EXPORT void (*GL_APIENTRY glBindSampler)(GLuint unit, GLuint sampler); +extern CGE_NO_EXPORT void (*GL_APIENTRY glSamplerParameteri)(GLuint sampler, GLenum pname, GLint param); +extern CGE_NO_EXPORT void (*GL_APIENTRY glSamplerParameteriv)(GLuint sampler, GLenum pname, const GLint* param); +extern CGE_NO_EXPORT void (*GL_APIENTRY glSamplerParameterf)(GLuint sampler, GLenum pname, GLfloat param); +extern CGE_NO_EXPORT void (*GL_APIENTRY glSamplerParameterfv)(GLuint sampler, GLenum pname, const GLfloat* param); +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetSamplerParameteriv)(GLuint sampler, GLenum pname, GLint* params); +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetSamplerParameterfv)(GLuint sampler, GLenum pname, GLfloat* params); +extern CGE_NO_EXPORT void (*GL_APIENTRY glVertexAttribDivisor)(GLuint index, GLuint divisor); +extern CGE_NO_EXPORT void (*GL_APIENTRY glBindTransformFeedback)(GLenum target, GLuint id); +extern CGE_NO_EXPORT void (*GL_APIENTRY glDeleteTransformFeedbacks)(GLsizei n, const GLuint* ids); +extern CGE_NO_EXPORT void (*GL_APIENTRY glGenTransformFeedbacks)(GLsizei n, GLuint* ids); +extern CGE_NO_EXPORT GLboolean (*GL_APIENTRY glIsTransformFeedback)(GLuint id); +extern CGE_NO_EXPORT void (*GL_APIENTRY glPauseTransformFeedback)(void); +extern CGE_NO_EXPORT void (*GL_APIENTRY glResumeTransformFeedback)(void); +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetProgramBinary)(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, GLvoid* binary); -extern GL_APICALL void (*GL_APIENTRY glProgramBinary)(GLuint program, GLenum binaryFormat, const GLvoid* binary, GLsizei length); -extern GL_APICALL void (*GL_APIENTRY glProgramParameteri)(GLuint program, GLenum pname, GLint value); -extern GL_APICALL void (*GL_APIENTRY glInvalidateFramebuffer)(GLenum target, GLsizei numAttachments, const GLenum* attachments); -extern GL_APICALL void (*GL_APIENTRY glInvalidateSubFramebuffer)(GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramBinary)(GLuint program, GLenum binaryFormat, const GLvoid* binary, GLsizei length); +extern CGE_NO_EXPORT void (*GL_APIENTRY glProgramParameteri)(GLuint program, GLenum pname, GLint value); +extern CGE_NO_EXPORT void (*GL_APIENTRY glInvalidateFramebuffer)(GLenum target, GLsizei numAttachments, const GLenum* attachments); +extern CGE_NO_EXPORT void (*GL_APIENTRY glInvalidateSubFramebuffer)(GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height); -extern GL_APICALL void (*GL_APIENTRY glTexStorage2D)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -extern GL_APICALL void (*GL_APIENTRY glTexStorage3D)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, +extern CGE_NO_EXPORT void (*GL_APIENTRY glTexStorage2D)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +extern CGE_NO_EXPORT void (*GL_APIENTRY glTexStorage3D)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -extern GL_APICALL void (*GL_APIENTRY glGetInternalformativ)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, +extern CGE_NO_EXPORT void (*GL_APIENTRY glGetInternalformativ)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params); #ifdef __cplusplus