diff options
Diffstat (limited to 'gpu/command_buffer/service/gles2_cmd_copy_texture_chromium.h')
-rw-r--r-- | gpu/command_buffer/service/gles2_cmd_copy_texture_chromium.h | 48 |
1 files changed, 46 insertions, 2 deletions
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 083fc4c..5c62141 100644 --- a/gpu/command_buffer/service/gles2_cmd_copy_texture_chromium.h +++ b/gpu/command_buffer/service/gles2_cmd_copy_texture_chromium.h @@ -35,7 +35,6 @@ class GPU_EXPORT CopyTextureCHROMIUMResourceManager { GLuint source_id, GLenum source_internal_format, GLuint dest_id, - GLint dest_level, GLenum dest_internal_format, GLsizei width, GLsizei height, @@ -43,13 +42,28 @@ 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, + 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, GLenum source_target, GLuint source_id, GLuint dest_id, - GLint dest_level, GLsizei width, GLsizei height, bool flip_y, @@ -57,6 +71,21 @@ 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 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 +103,21 @@ class GPU_EXPORT CopyTextureCHROMIUMResourceManager { GLuint sampler_handle; }; + void DoCopyTextureInternal(const gles2::GLES2Decoder* decoder, + GLenum source_target, + GLuint source_id, + GLuint dest_id, + 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_; |