Index: gpu/command_buffer/service/gles2_cmd_decoder_autogen.h |
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_autogen.h b/gpu/command_buffer/service/gles2_cmd_decoder_autogen.h |
index c5de9f52f8b95d9ab183b81db61bad3c69d772fd..86c3c6720a58b51e9d1889e9bba85decc21831b7 100644 |
--- a/gpu/command_buffer/service/gles2_cmd_decoder_autogen.h |
+++ b/gpu/command_buffer/service/gles2_cmd_decoder_autogen.h |
@@ -4555,6 +4555,37 @@ error::Error GLES2DecoderImpl::HandleCompressedCopyTextureCHROMIUM( |
return error::kNoError; |
} |
+error::Error GLES2DecoderImpl::HandleCompressedCopySubTextureCHROMIUM( |
+ uint32_t immediate_data_size, |
+ const void* cmd_data) { |
+ const gles2::cmds::CompressedCopySubTextureCHROMIUM& c = |
+ *static_cast<const gles2::cmds::CompressedCopySubTextureCHROMIUM*>( |
+ cmd_data); |
+ (void)c; |
+ GLenum target = static_cast<GLenum>(c.target); |
+ GLenum source_id = static_cast<GLenum>(c.source_id); |
+ GLenum dest_id = static_cast<GLenum>(c.dest_id); |
+ GLint xoffset = static_cast<GLint>(c.xoffset); |
+ GLint yoffset = static_cast<GLint>(c.yoffset); |
+ GLint x = static_cast<GLint>(c.x); |
+ GLint y = static_cast<GLint>(c.y); |
+ GLsizei width = static_cast<GLsizei>(c.width); |
+ GLsizei height = static_cast<GLsizei>(c.height); |
+ if (width < 0) { |
+ LOCAL_SET_GL_ERROR(GL_INVALID_VALUE, "glCompressedCopySubTextureCHROMIUM", |
+ "width < 0"); |
+ return error::kNoError; |
+ } |
+ if (height < 0) { |
+ LOCAL_SET_GL_ERROR(GL_INVALID_VALUE, "glCompressedCopySubTextureCHROMIUM", |
+ "height < 0"); |
+ return error::kNoError; |
+ } |
+ DoCompressedCopySubTextureCHROMIUM(target, source_id, dest_id, xoffset, |
+ yoffset, x, y, width, height); |
+ return error::kNoError; |
+} |
+ |
error::Error GLES2DecoderImpl::HandleProduceTextureCHROMIUMImmediate( |
uint32_t immediate_data_size, |
const void* cmd_data) { |