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 17290f8ed22f35fb2f8c69119a4e41af96a67a75..729231577acaff34f4a48b43569198ac5515e1d0 100644 |
--- a/gpu/command_buffer/service/gles2_cmd_copy_texture_chromium.h |
+++ b/gpu/command_buffer/service/gles2_cmd_copy_texture_chromium.h |
@@ -20,7 +20,8 @@ class GLES2Decoder; |
// This class encapsulates the resources required to implement the |
// GL_CHROMIUM_copy_texture extension. The copy operation is performed |
-// via a blit to a framebuffer object. |
+// via glCopyTexImage2D() or a blit to a framebuffer object. |
+// The target of |dest_id| texture must be GL_TEXTURE_2D. |
class GPU_EXPORT CopyTextureCHROMIUMResourceManager { |
public: |
CopyTextureCHROMIUMResourceManager(); |
@@ -29,18 +30,28 @@ class GPU_EXPORT CopyTextureCHROMIUMResourceManager { |
void Initialize(const gles2::GLES2Decoder* decoder); |
void Destroy(); |
- void DoCopyTexture(const gles2::GLES2Decoder* decoder, GLenum source_target, |
- GLenum dest_target, GLuint source_id, GLuint dest_id, |
- GLint level, GLsizei width, GLsizei height, |
- bool flip_y, bool premultiply_alpha, |
+ void DoCopyTexture(const gles2::GLES2Decoder* decoder, |
+ GLenum source_target, |
+ GLuint source_id, |
+ GLuint dest_id, |
+ GLint dest_level, |
+ GLenum dest_internal_format, |
+ GLsizei width, |
+ GLsizei 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, GLenum dest_target, |
- GLuint source_id, GLuint dest_id, GLint level, |
- GLsizei width, GLsizei height, bool flip_y, |
+ GLenum source_target, |
+ GLuint source_id, |
+ GLuint dest_id, |
+ GLint dest_level, |
dshwang
2014/07/10 22:08:22
DoCopyTextureWithTransform don't need |dest_intern
|
+ GLsizei width, |
+ GLsizei height, |
+ bool flip_y, |
bool premultiply_alpha, |
bool unpremultiply_alpha, |
const GLfloat transform_matrix[16]); |