Index: gpu/command_buffer/service/gles2_cmd_copy_texture_chromium.cc |
diff --git a/gpu/command_buffer/service/gles2_cmd_copy_texture_chromium.cc b/gpu/command_buffer/service/gles2_cmd_copy_texture_chromium.cc |
index e6e3035c9e868ccbd11a5107ad5e919d9d4fca64..9e4925f920ebacb9944c4a386e85cb9dd9e17fde 100644 |
--- a/gpu/command_buffer/service/gles2_cmd_copy_texture_chromium.cc |
+++ b/gpu/command_buffer/service/gles2_cmd_copy_texture_chromium.cc |
@@ -259,15 +259,15 @@ bool BindFramebufferTexture2D(GLenum target, |
return true; |
} |
-void DoCopyTexImage2D(const gpu::gles2::GLES2Decoder* decoder, |
- GLenum source_target, |
- GLuint source_id, |
- GLenum dest_target, |
- GLuint dest_id, |
- GLenum dest_internal_format, |
- GLsizei width, |
- GLsizei height, |
- GLuint framebuffer) { |
+void DoCopyTexImage2DInternal(const gpu::gles2::GLES2Decoder* decoder, |
+ GLenum source_target, |
+ GLuint source_id, |
+ GLenum dest_target, |
+ GLuint dest_id, |
+ GLenum dest_internal_format, |
+ GLsizei width, |
+ GLsizei height, |
+ GLuint framebuffer) { |
DCHECK_EQ(static_cast<GLenum>(GL_TEXTURE_2D), source_target); |
DCHECK_EQ(static_cast<GLenum>(GL_TEXTURE_2D), dest_target); |
if (BindFramebufferTexture2D(source_target, source_id, framebuffer)) { |
@@ -287,18 +287,18 @@ void DoCopyTexImage2D(const gpu::gles2::GLES2Decoder* decoder, |
decoder->RestoreFramebufferBindings(); |
} |
-void DoCopyTexSubImage2D(const gpu::gles2::GLES2Decoder* decoder, |
- GLenum source_target, |
- GLuint source_id, |
- GLenum dest_target, |
- GLuint dest_id, |
- GLint xoffset, |
- GLint yoffset, |
- GLint source_x, |
- GLint source_y, |
- GLsizei source_width, |
- GLsizei source_height, |
- GLuint framebuffer) { |
+void DoCopyTexSubImage2DInternal(const gpu::gles2::GLES2Decoder* decoder, |
+ GLenum source_target, |
+ GLuint source_id, |
+ GLenum dest_target, |
+ GLuint dest_id, |
+ GLint xoffset, |
+ GLint yoffset, |
+ GLint source_x, |
+ GLint source_y, |
+ GLsizei source_width, |
+ GLsizei source_height, |
+ GLuint framebuffer) { |
DCHECK(source_target == GL_TEXTURE_2D || |
source_target == GL_TEXTURE_RECTANGLE_ARB); |
DCHECK_EQ(static_cast<GLenum>(GL_TEXTURE_2D), dest_target); |
@@ -434,15 +434,15 @@ void CopyTextureCHROMIUMResourceManager::DoCopyTexture( |
if (source_target == GL_TEXTURE_2D && dest_target == GL_TEXTURE_2D && |
!flip_y && !premultiply_alpha_change && |
source_format_contain_superset_of_dest_format) { |
- DoCopyTexImage2D(decoder, |
- source_target, |
- source_id, |
- dest_target, |
- dest_id, |
- dest_internal_format, |
- width, |
- height, |
- framebuffer_); |
+ DoCopyTexImage2DInternal(decoder, |
+ source_target, |
+ source_id, |
+ dest_target, |
+ dest_id, |
+ dest_internal_format, |
+ width, |
+ height, |
+ framebuffer_); |
return; |
} |
@@ -452,6 +452,27 @@ void CopyTextureCHROMIUMResourceManager::DoCopyTexture( |
unpremultiply_alpha, kIdentityMatrix); |
} |
+void CopyTextureCHROMIUMResourceManager::DoCopyTexImage2D( |
+ const gpu::gles2::GLES2Decoder* decoder, |
+ GLenum source_target, |
+ GLuint source_id, |
+ GLenum dest_target, |
+ GLuint dest_id, |
+ GLenum dest_internal_format, |
+ GLsizei width, |
+ GLsizei height) { |
+ DoCopyTexImage2DInternal(decoder, |
+ source_target, |
+ source_id, |
+ dest_target, |
+ dest_id, |
+ dest_internal_format, |
+ width, |
+ height, |
+ framebuffer_); |
+ return; |
+} |
+ |
void CopyTextureCHROMIUMResourceManager::DoCopySubTexture( |
const gles2::GLES2Decoder* decoder, |
GLenum source_target, |
@@ -495,8 +516,9 @@ void CopyTextureCHROMIUMResourceManager::DoCopySubTexture( |
if (use_gl_copy_tex_sub_image_2d && source_target == GL_TEXTURE_2D && |
dest_target == GL_TEXTURE_2D && !flip_y && !premultiply_alpha_change && |
source_format_contain_superset_of_dest_format) { |
- DoCopyTexSubImage2D(decoder, source_target, source_id, dest_target, dest_id, |
- xoffset, yoffset, x, y, width, height, framebuffer_); |
+ DoCopyTexSubImage2DInternal(decoder, source_target, source_id, dest_target, |
+ dest_id, xoffset, yoffset, x, y, width, height, |
+ framebuffer_); |
return; |
} |
@@ -507,6 +529,23 @@ void CopyTextureCHROMIUMResourceManager::DoCopySubTexture( |
premultiply_alpha, unpremultiply_alpha, kIdentityMatrix); |
} |
+void CopyTextureCHROMIUMResourceManager::DoCopyTexSubImage2D( |
+ const gpu::gles2::GLES2Decoder* decoder, |
+ GLenum source_target, |
+ GLuint source_id, |
+ GLenum dest_target, |
+ GLuint dest_id, |
+ GLint xoffset, |
+ GLint yoffset, |
+ GLint x, |
+ GLint y, |
+ GLsizei width, |
+ GLsizei height) { |
+ DoCopyTexSubImage2DInternal(decoder, source_target, source_id, dest_target, |
+ dest_id, xoffset, yoffset, x, y, width, height, |
+ framebuffer_); |
+} |
+ |
void CopyTextureCHROMIUMResourceManager::DoCopySubTextureWithTransform( |
const gles2::GLES2Decoder* decoder, |
GLenum source_target, |