From 437f8c51d5b550656830911b8e603c7bbbc8ef76 Mon Sep 17 00:00:00 2001 From: Charles Huber Date: Tue, 7 Oct 2014 13:45:59 -0500 Subject: [PATCH] Add DEF files for GLES1 and GLES2 Add DEF files so that libGLESv1_CM.dll and libGLESv2.dll get undecorated (no '_' prefix or '@' suffix) exports. --- src/mapi/shared-glapi/SConscript | 4 + src/mapi/shared-glapi/gles1.def | 150 +++++++++++++++++++++++ src/mapi/shared-glapi/gles2.def | 251 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 405 insertions(+) create mode 100644 src/mapi/shared-glapi/gles1.def create mode 100644 src/mapi/shared-glapi/gles2.def diff --git a/src/mapi/shared-glapi/SConscript b/src/mapi/shared-glapi/SConscript index 07b3eff..5fcbc94 100644 --- a/src/mapi/shared-glapi/SConscript +++ b/src/mapi/shared-glapi/SConscript @@ -87,6 +87,8 @@ else: libs = ['glapi'] es1api_objects = mapi_objects(env, 'es1api', 'bridge') +if env['platform'] == 'windows': + es1api_objects += ['gles1.def'] es1api = env.SharedLibrary( target = 'GLESv1_CM', source = es1api_objects, @@ -95,6 +97,8 @@ es1api = env.SharedLibrary( ) es2api_objects = mapi_objects(env, 'es2api', 'bridge') +if env['platform'] == 'windows': + es2api_objects += ['gles2.def'] es2api = env.SharedLibrary( target = 'GLESv2', source = es2api_objects, diff --git a/src/mapi/shared-glapi/gles1.def b/src/mapi/shared-glapi/gles1.def new file mode 100644 index 0000000..c66fb0f --- /dev/null +++ b/src/mapi/shared-glapi/gles1.def @@ -0,0 +1,150 @@ +EXPORTS + glActiveTexture + glAlphaFunc + glAlphaFuncx + glBindBuffer + glBindTexture + glBlendFunc + glBufferData + glBufferSubData + glClear + glClearColor + glClearColorx + glClearDepthf + glClearDepthx + glClearStencil + glClientActiveTexture + glClipPlanef + glClipPlanex + glColor4f + glColor4ub + glColor4x + glColorMask + glColorPointer + glCompressedTexImage2D + glCompressedTexSubImage2D + glCopyTexImage2D + glCopyTexSubImage2D + glCullFace + glDeleteBuffers + glDeleteTextures + glDepthFunc + glDepthMask + glDepthRangef + glDepthRangex + glDisable + glDisableClientState + glDrawArrays + glDrawElements + glEGLImageTargetRenderbufferStorageOES + glEGLImageTargetTexture2DOES + glEnable + glEnableClientState + glFinish + glFlush + glFogf + glFogfv + glFogx + glFogxv + glFrontFace + glFrustumf + glFrustumx + glGenBuffers + glGenTextures + glGetBooleanv + glGetBufferParameteriv + glGetClipPlanef + glGetClipPlanex + glGetError + glGetFixedv + glGetFloatv + glGetIntegerv + glGetLightfv + glGetLightxv + glGetMaterialfv + glGetMaterialxv + glGetPointerv + glGetString + glGetTexEnvfv + glGetTexEnviv + glGetTexEnvxv + glGetTexParameterfv + glGetTexParameteriv + glGetTexParameterxv + glHint + glIsBuffer + glIsEnabled + glIsTexture + glLightModelf + glLightModelfv + glLightModelx + glLightModelxv + glLightf + glLightfv + glLightx + glLightxv + glLineWidth + glLineWidthx + glLoadIdentity + glLoadMatrixf + glLoadMatrixx + glLogicOp + glMaterialf + glMaterialfv + glMaterialx + glMaterialxv + glMatrixMode + glMultMatrixf + glMultMatrixx + glMultiDrawArraysEXT + glMultiDrawElementsEXT + glMultiTexCoord4f + glMultiTexCoord4x + glNormal3f + glNormal3x + glNormalPointer + glOrthof + glOrthox + glPixelStorei + glPointParameterf + glPointParameterfv + glPointParameterx + glPointParameterxv + glPointSize + glPointSizePointerOES + glPointSizex + glPolygonOffset + glPolygonOffsetx + glPopMatrix + glPushMatrix + glReadPixels + glRotatef + glRotatex + glSampleCoverage + glSampleCoveragex + glScalef + glScalex + glScissor + glShadeModel + glStencilFunc + glStencilMask + glStencilOp + glTexCoordPointer + glTexEnvf + glTexEnvfv + glTexEnvi + glTexEnviv + glTexEnvx + glTexEnvxv + glTexImage2D + glTexParameterf + glTexParameterfv + glTexParameteri + glTexParameteriv + glTexParameterx + glTexParameterxv + glTexSubImage2D + glTranslatef + glTranslatex + glVertexPointer + glViewport \ No newline at end of file diff --git a/src/mapi/shared-glapi/gles2.def b/src/mapi/shared-glapi/gles2.def new file mode 100644 index 0000000..1819104 --- /dev/null +++ b/src/mapi/shared-glapi/gles2.def @@ -0,0 +1,251 @@ +EXPORTS + glActiveTexture + glAttachShader + glBeginQuery + glBeginTransformFeedback + glBindAttribLocation + glBindBuffer + glBindBufferBase + glBindBufferRange + glBindFramebuffer + glBindRenderbuffer + glBindSampler + glBindTexture + glBindTransformFeedback + glBindVertexArray + glBlendColor + glBlendEquation + glBlendEquationSeparate + glBlendFunc + glBlendFuncSeparate + glBlitFramebuffer + glBufferData + glBufferSubData + glCheckFramebufferStatus + glClear + glClearBufferfi + glClearBufferfv + glClearBufferiv + glClearBufferuiv + glClearColor + glClearDepthf + glClearStencil + glClientWaitSync + glColorMask + glCompileShader + glCompressedTexImage2D + glCompressedTexImage3D + glCompressedTexSubImage2D + glCompressedTexSubImage3D + glCopyBufferSubData + glCopyTexImage2D + glCopyTexSubImage2D + glCopyTexSubImage3D + glCreateProgram + glCreateShader + glCullFace + glDeleteBuffers + glDeleteFramebuffers + glDeleteProgram + glDeleteQueries + glDeleteRenderbuffers + glDeleteSamplers + glDeleteShader + glDeleteSync + glDeleteTextures + glDeleteTransformFeedbacks + glDeleteVertexArrays + glDepthFunc + glDepthMask + glDepthRangef + glDetachShader + glDisable + glDisableVertexAttribArray + glDrawArrays + glDrawArraysInstanced + glDrawBuffers + glDrawElements + glDrawElementsInstanced + glDrawRangeElements + glEGLImageTargetRenderbufferStorageOES + glEGLImageTargetTexture2DOES + glEnable + glEnableVertexAttribArray + glEndQuery + glEndTransformFeedback + glFenceSync + glFinish + glFlush + glFlushMappedBufferRange + glFramebufferRenderbuffer + glFramebufferTexture2D + glFramebufferTextureLayer + glFrontFace + glGenBuffers + glGenFramebuffers + glGenQueries + glGenRenderbuffers + glGenSamplers + glGenTextures + glGenTransformFeedbacks + glGenVertexArrays + glGenerateMipmap + glGetActiveAttrib + glGetActiveUniform + glGetActiveUniformBlockName + glGetActiveUniformBlockiv + glGetActiveUniformsiv + glGetAttachedShaders + glGetAttribLocation + glGetBooleanv + glGetBufferParameteri64v + glGetBufferParameteriv + glGetBufferPointerv + glGetError + glGetFloatv + glGetFragDataLocation + glGetFramebufferAttachmentParameteriv + glGetInteger64i_v + glGetInteger64v + glGetIntegeri_v + glGetIntegerv + glGetInternalformativ + glGetProgramBinary + glGetProgramInfoLog + glGetProgramiv + glGetQueryObjectuiv + glGetQueryiv + glGetRenderbufferParameteriv + glGetSamplerParameterfv + glGetSamplerParameteriv + glGetShaderInfoLog + glGetShaderPrecisionFormat + glGetShaderSource + glGetShaderiv + glGetString + glGetStringi + glGetSynciv + glGetTexParameterfv + glGetTexParameteriv + glGetTransformFeedbackVarying + glGetUniformBlockIndex + glGetUniformIndices + glGetUniformLocation + glGetUniformfv + glGetUniformiv + glGetUniformuiv + glGetVertexAttribIiv + glGetVertexAttribIuiv + glGetVertexAttribPointerv + glGetVertexAttribfv + glGetVertexAttribiv + glHint + glInvalidateFramebuffer + glInvalidateSubFramebuffer + glIsBuffer + glIsEnabled + glIsFramebuffer + glIsProgram + glIsQuery + glIsRenderbuffer + glIsSampler + glIsShader + glIsSync + glIsTexture + glIsTransformFeedback + glIsVertexArray + glLineWidth + glLinkProgram + glMapBufferRange + glMultiDrawArraysEXT + glMultiDrawElementsEXT + glPauseTransformFeedback + glPixelStorei + glPolygonOffset + glProgramBinary + glProgramParameteri + glReadBuffer + glReadPixels + glReleaseShaderCompiler + glRenderbufferStorage + glRenderbufferStorageMultisample + glResumeTransformFeedback + glSampleCoverage + glSamplerParameterf + glSamplerParameterfv + glSamplerParameteri + glSamplerParameteriv + glScissor + glShaderBinary + glShaderSource + glStencilFunc + glStencilFuncSeparate + glStencilMask + glStencilMaskSeparate + glStencilOp + glStencilOpSeparate + glTexImage2D + glTexImage3D + glTexParameterf + glTexParameterfv + glTexParameteri + glTexParameteriv + glTexStorage2D + glTexStorage3D + glTexSubImage2D + glTexSubImage3D + glTransformFeedbackVaryings + glUniform1f + glUniform1fv + glUniform1i + glUniform1iv + glUniform1ui + glUniform1uiv + glUniform2f + glUniform2fv + glUniform2i + glUniform2iv + glUniform2ui + glUniform2uiv + glUniform3f + glUniform3fv + glUniform3i + glUniform3iv + glUniform3ui + glUniform3uiv + glUniform4f + glUniform4fv + glUniform4i + glUniform4iv + glUniform4ui + glUniform4uiv + glUniformBlockBinding + glUniformMatrix2fv + glUniformMatrix2x3fv + glUniformMatrix2x4fv + glUniformMatrix3fv + glUniformMatrix3x2fv + glUniformMatrix3x4fv + glUniformMatrix4fv + glUniformMatrix4x2fv + glUniformMatrix4x3fv + glUnmapBuffer + glUseProgram + glValidateProgram + glVertexAttrib1f + glVertexAttrib1fv + glVertexAttrib2f + glVertexAttrib2fv + glVertexAttrib3f + glVertexAttrib3fv + glVertexAttrib4f + glVertexAttrib4fv + glVertexAttribDivisor + glVertexAttribI4i + glVertexAttribI4iv + glVertexAttribI4ui + glVertexAttribI4uiv + glVertexAttribIPointer + glVertexAttribPointer + glViewport + glWaitSync \ No newline at end of file -- 1.8.3.msysgit.1