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" />