Index: gpu/command_buffer/client/gles2_implementation.cc |
diff --git a/gpu/command_buffer/client/gles2_implementation.cc b/gpu/command_buffer/client/gles2_implementation.cc |
index 19a005f43015f6ecf1b55f43ed478262133acacc..88b9c72fa013bdfd4efc23739211c68eb90d8aa0 100644 |
--- a/gpu/command_buffer/client/gles2_implementation.cc |
+++ b/gpu/command_buffer/client/gles2_implementation.cc |
@@ -2314,6 +2314,14 @@ void GLES2Implementation::GenValuebuffersCHROMIUMHelper( |
const GLuint* /* valuebuffers */) { |
} |
+void GLES2Implementation::GenSamplersHelper( |
+ GLsizei /* n */, const GLuint* /* samplers */) { |
+} |
+ |
+void GLES2Implementation::GenTransformFeedbacksHelper( |
+ GLsizei /* n */, const GLuint* /* transformfeedbacks */) { |
+} |
+ |
// NOTE #1: On old versions of OpenGL, calling glBindXXX with an unused id |
// generates a new resource. On newer versions of OpenGL they don't. The code |
// related to binding below will need to change if we switch to the new OpenGL |
@@ -2684,6 +2692,39 @@ void GLES2Implementation::DeleteValuebuffersCHROMIUMHelper( |
} |
} |
+void GLES2Implementation::DeleteSamplersStub( |
+ GLsizei n, const GLuint* samplers) { |
+ helper_->DeleteSamplersImmediate(n, samplers); |
+} |
+ |
+void GLES2Implementation::DeleteSamplersHelper( |
+ GLsizei n, const GLuint* samplers) { |
+ if (!GetIdHandler(id_namespaces::kSamplers)->FreeIds( |
+ this, n, samplers, &GLES2Implementation::DeleteSamplersStub)) { |
+ SetGLError( |
+ GL_INVALID_VALUE, |
+ "glDeleteSamplers", "id not created by this context."); |
+ return; |
+ } |
+} |
+ |
+void GLES2Implementation::DeleteTransformFeedbacksStub( |
+ GLsizei n, const GLuint* transformfeedbacks) { |
+ helper_->DeleteTransformFeedbacksImmediate(n, transformfeedbacks); |
+} |
+ |
+void GLES2Implementation::DeleteTransformFeedbacksHelper( |
+ GLsizei n, const GLuint* transformfeedbacks) { |
+ if (!GetIdHandler(id_namespaces::kTransformFeedbacks)->FreeIds( |
+ this, n, transformfeedbacks, |
+ &GLES2Implementation::DeleteTransformFeedbacksStub)) { |
+ SetGLError( |
+ GL_INVALID_VALUE, |
+ "glDeleteTransformFeedbacks", "id not created by this context."); |
+ return; |
+ } |
+} |
+ |
void GLES2Implementation::DeleteValuebuffersCHROMIUMStub( |
GLsizei n, |
const GLuint* valuebuffers) { |
@@ -3985,6 +4026,18 @@ bool GLES2Implementation::ValidateOffset(const char* func, GLintptr offset) { |
return true; |
} |
+bool GLES2Implementation::GetSamplerParameterfvHelper( |
+ GLuint /* sampler */, GLenum /* pname */, GLfloat* /* params */) { |
+ // TODO(zmo): Implement client side caching. |
+ return false; |
+} |
+ |
+bool GLES2Implementation::GetSamplerParameterivHelper( |
+ GLuint /* sampler */, GLenum /* pname */, GLint* /* params */) { |
+ // TODO(zmo): Implement client side caching. |
+ return false; |
+} |
+ |
// Include the auto-generated part of this file. We split this because it means |
// we can easily edit the non-auto generated parts right here in this file |
// instead of having to edit some template or the code generator. |