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 30389fa281a582810a0a090650730048c1a4c846..ec2f7c68c6022198be700192235ca75af7ebaeaa 100644 |
--- a/gpu/command_buffer/client/gles2_implementation.cc |
+++ b/gpu/command_buffer/client/gles2_implementation.cc |
@@ -1197,10 +1197,6 @@ void GLES2Implementation::ShaderSource( |
void GLES2Implementation::BufferDataHelper( |
GLenum target, GLsizeiptr size, const void* data, GLenum usage) { |
- if (size == 0) { |
- return; |
- } |
- |
if (size < 0) { |
SetGLError(GL_INVALID_VALUE, "glBufferData", "size < 0"); |
return; |
@@ -1230,6 +1226,10 @@ void GLES2Implementation::BufferDataHelper( |
return; |
} |
+ if (size == 0) { |
+ return; |
+ } |
+ |
// If there is no data just send BufferData |
if (!data) { |
helper_->BufferData(target, size, 0, 0, usage); |