Adding libglesv3.cpp to code blocks. Also added the exports to allow enabling ES3 entirely on Linux. Change-Id: Ia13d229b9ce1104a74a2bbd1f620296686cf18d4 Reviewed-on: https://swiftshader-review.googlesource.com/3064 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com> Tested-by: Nicolas Capens <capn@google.com>
diff --git a/src/OpenGL/libGLESv2/exports.map b/src/OpenGL/libGLESv2/exports.map index 27da8c6..0accca9 100644 --- a/src/OpenGL/libGLESv2/exports.map +++ b/src/OpenGL/libGLESv2/exports.map
@@ -168,6 +168,112 @@ glEGLImageTargetTexture2DOES; glEGLImageTargetRenderbufferStorageOES; + # GLES 3.0 Functions + glReadBuffer; + glDrawRangeElements; + glTexImage3D; + glTexSubImage3D; + glCopyTexSubImage3D; + glCompressedTexImage3D; + glCompressedTexSubImage3D; + glGenQueries; + glDeleteQueries; + glIsQuery; + glBeginQuery; + glEndQuery; + glGetQueryiv; + glGetQueryObjectuiv; + glUnmapBuffer; + glGetBufferPointerv; + glDrawBuffers; + glUniformMatrix2x3fv; + glUniformMatrix3x2fv; + glUniformMatrix2x4fv; + glUniformMatrix4x2fv; + glUniformMatrix3x4fv; + glUniformMatrix4x3fv; + glBlitFramebuffer; + glRenderbufferStorageMultisample; + glFramebufferTextureLayer; + glMapBufferRange; + glFlushMappedBufferRange; + glBindVertexArray; + glDeleteVertexArrays; + glGenVertexArrays; + glIsVertexArray; + glGetIntegeri_v; + glBeginTransformFeedback; + glEndTransformFeedback; + glBindBufferRange; + glBindBufferBase; + glTransformFeedbackVaryings; + glGetTransformFeedbackVarying; + glVertexAttribIPointer; + glGetVertexAttribIiv; + glGetVertexAttribIuiv; + glVertexAttribI4i; + glVertexAttribI4ui; + glVertexAttribI4iv; + glVertexAttribI4uiv; + glGetUniformuiv; + glGetFragDataLocation; + glUniform1ui; + glUniform2ui; + glUniform3ui; + glUniform4ui; + glUniform1uiv; + glUniform2uiv; + glUniform3uiv; + glUniform4uiv; + glClearBufferiv; + glClearBufferuiv; + glClearBufferfv; + glClearBufferfi; + glGetStringi; + glCopyBufferSubData; + glGetUniformIndices; + glGetActiveUniformsiv; + glGetUniformBlockIndex; + glGetActiveUniformBlockiv; + glGetActiveUniformBlockName; + glUniformBlockBinding; + glDrawArraysInstanced; + glDrawElementsInstanced; + glFenceSync; + glIsSync; + glDeleteSync; + glClientWaitSync; + glWaitSync; + glGetInteger64v; + glGetSynciv; + glGetInteger64i_v; + glGetBufferParameteri64v; + glGenSamplers; + glDeleteSamplers; + glIsSampler; + glBindSampler; + glSamplerParameteri; + glSamplerParameteriv; + glSamplerParameterf; + glSamplerParameterfv; + glGetSamplerParameteriv; + glGetSamplerParameterfv; + glVertexAttribDivisor; + glBindTransformFeedback; + glDeleteTransformFeedbacks; + glGenTransformFeedbacks; + glIsTransformFeedback; + glPauseTransformFeedback; + glResumeTransformFeedback; + glGetProgramBinary; + glProgramBinary; + glProgramParameteri; + glInvalidateFramebuffer; + glInvalidateSubFramebuffer; + glTexStorage2D; + glTexStorage3D; + glGetInternalformativ; + libGLESv2_swiftshader; Register;
diff --git a/src/OpenGL/libGLESv2/libGLESv2.cbp b/src/OpenGL/libGLESv2/libGLESv2.cbp index 8f40b12..1bf0d80 100644 --- a/src/OpenGL/libGLESv2/libGLESv2.cbp +++ b/src/OpenGL/libGLESv2/libGLESv2.cbp
@@ -387,6 +387,7 @@ <Unit filename="exports.map" /> <Unit filename="libGLESv2.cpp" /> <Unit filename="libGLESv2.hpp" /> + <Unit filename="libGLESv3.cpp" /> <Unit filename="main.cpp" /> <Unit filename="main.h" /> <Unit filename="mathutil.h" />