Index: gpu/command_buffer/client/gles2_implementation_impl_autogen.h |
diff --git a/gpu/command_buffer/client/gles2_implementation_impl_autogen.h b/gpu/command_buffer/client/gles2_implementation_impl_autogen.h |
index 90f91c5969a90ce2b034259f3bfd15c050b0f73c..67b88bfb9e8f5f37d29b347e9210b3d8a8293873 100644 |
--- a/gpu/command_buffer/client/gles2_implementation_impl_autogen.h |
+++ b/gpu/command_buffer/client/gles2_implementation_impl_autogen.h |
@@ -413,6 +413,34 @@ void GLES2Implementation::CopyTexSubImage2D(GLenum target, |
CheckGLError(); |
} |
+void GLES2Implementation::CopyTexSubImage3D(GLenum target, |
+ GLint level, |
+ GLint xoffset, |
+ GLint yoffset, |
+ GLint zoffset, |
+ GLint x, |
+ GLint y, |
+ GLsizei width, |
+ GLsizei height) { |
+ GPU_CLIENT_SINGLE_THREAD_CHECK(); |
+ GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glCopyTexSubImage3D(" |
+ << GLES2Util::GetStringTexture3DTarget(target) << ", " |
+ << level << ", " << xoffset << ", " << yoffset << ", " |
+ << zoffset << ", " << x << ", " << y << ", " << width |
+ << ", " << height << ")"); |
+ if (width < 0) { |
+ SetGLError(GL_INVALID_VALUE, "glCopyTexSubImage3D", "width < 0"); |
+ return; |
+ } |
+ if (height < 0) { |
+ SetGLError(GL_INVALID_VALUE, "glCopyTexSubImage3D", "height < 0"); |
+ return; |
+ } |
+ helper_->CopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, |
+ width, height); |
+ CheckGLError(); |
+} |
+ |
GLuint GLES2Implementation::CreateProgram() { |
GPU_CLIENT_SINGLE_THREAD_CHECK(); |
GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glCreateProgram(" |