Index: gpu/command_buffer/service/gles2_cmd_copy_texture_chromium.h |
diff --git a/gpu/command_buffer/service/gles2_cmd_copy_texture_chromium.h b/gpu/command_buffer/service/gles2_cmd_copy_texture_chromium.h |
index 083fc4c8578131a65f14a6aa4505787379006042..a9123f089f7b484cc73c9b01e35fedd1136f8910 100644 |
--- a/gpu/command_buffer/service/gles2_cmd_copy_texture_chromium.h |
+++ b/gpu/command_buffer/service/gles2_cmd_copy_texture_chromium.h |
@@ -43,6 +43,23 @@ class GPU_EXPORT CopyTextureCHROMIUMResourceManager { |
bool premultiply_alpha, |
bool unpremultiply_alpha); |
+ void DoCopySubTexture(const gles2::GLES2Decoder* decoder, |
+ GLenum source_target, |
+ GLuint source_id, |
+ GLenum source_internal_format, |
+ GLuint dest_id, |
+ GLint dest_level, |
+ GLenum dest_internal_format, |
+ GLint xoffset, |
+ GLint yoffset, |
+ GLsizei dest_width, |
+ GLsizei dest_height, |
+ GLsizei source_width, |
+ GLsizei source_height, |
+ bool flip_y, |
+ bool premultiply_alpha, |
+ bool unpremultiply_alpha); |
+ |
// This will apply a transform on the source texture before copying to |
// destination texture. |
void DoCopyTextureWithTransform(const gles2::GLES2Decoder* decoder, |
@@ -57,6 +74,22 @@ class GPU_EXPORT CopyTextureCHROMIUMResourceManager { |
bool unpremultiply_alpha, |
const GLfloat transform_matrix[16]); |
+ void DoCopySubTextureWithTransform(const gles2::GLES2Decoder* decoder, |
+ GLenum source_target, |
+ GLuint source_id, |
+ GLuint dest_id, |
+ GLint dest_level, |
+ GLint xoffset, |
+ GLint yoffset, |
+ GLsizei dest_width, |
+ GLsizei dest_height, |
+ GLsizei source_width, |
+ GLsizei source_height, |
+ bool flip_y, |
+ bool premultiply_alpha, |
+ bool unpremultiply_alpha, |
+ const GLfloat transform_matrix[16]); |
+ |
// The attributes used during invocation of the extension. |
static const GLuint kVertexPositionAttrib = 0; |
@@ -74,6 +107,22 @@ class GPU_EXPORT CopyTextureCHROMIUMResourceManager { |
GLuint sampler_handle; |
}; |
+ void DoCopyTextureInternal(const gles2::GLES2Decoder* decoder, |
+ GLenum source_target, |
+ GLuint source_id, |
+ GLuint dest_id, |
+ GLint dest_level, |
+ GLint xoffset, |
+ GLint yoffset, |
+ GLsizei dest_width, |
+ GLsizei dest_height, |
+ GLsizei source_width, |
+ GLsizei source_height, |
+ bool flip_y, |
+ bool premultiply_alpha, |
+ bool unpremultiply_alpha, |
+ const GLfloat transform_matrix[16]); |
+ |
bool initialized_; |
typedef std::vector<GLuint> ShaderVector; |
ShaderVector vertex_shaders_; |