Index: third_party/WebKit/Source/platform/graphics/gpu/Extensions3DUtil.cpp |
diff --git a/third_party/WebKit/Source/platform/graphics/gpu/Extensions3DUtil.cpp b/third_party/WebKit/Source/platform/graphics/gpu/Extensions3DUtil.cpp |
index c15baff9cd520de86eff9fdcc7314f77d44d488a..6bea0cbbf6f16d1dd9e48f0c561cf615ecc3df00 100644 |
--- a/third_party/WebKit/Source/platform/graphics/gpu/Extensions3DUtil.cpp |
+++ b/third_party/WebKit/Source/platform/graphics/gpu/Extensions3DUtil.cpp |
@@ -74,17 +74,19 @@ bool Extensions3DUtil::isExtensionEnabled(const String& name) { |
return m_enabledExtensions.contains(name); |
} |
-bool Extensions3DUtil::canUseCopyTextureCHROMIUM(GLenum destTarget, |
- GLenum destFormat, |
- GLenum destType, |
- GLint level) { |
- // TODO(zmo): restriction of (RGB || RGBA)/UNSIGNED_BYTE/(Level 0) should be |
- // lifted when GLES2Interface::CopyTextureCHROMIUM(...) are fully functional. |
- if (destTarget == GL_TEXTURE_2D && |
- (destFormat == GL_RGB || destFormat == GL_RGBA) && |
- destType == GL_UNSIGNED_BYTE && !level) |
- return true; |
- return false; |
+bool Extensions3DUtil::canUseCopyTextureCHROMIUM(GLenum destTarget) { |
+ switch (destTarget) { |
+ case GL_TEXTURE_2D: |
+ case GL_TEXTURE_CUBE_MAP_POSITIVE_X: |
+ case GL_TEXTURE_CUBE_MAP_NEGATIVE_X: |
+ case GL_TEXTURE_CUBE_MAP_POSITIVE_Y: |
+ case GL_TEXTURE_CUBE_MAP_NEGATIVE_Y: |
+ case GL_TEXTURE_CUBE_MAP_POSITIVE_Z: |
+ case GL_TEXTURE_CUBE_MAP_NEGATIVE_Z: |
+ return true; |
+ default: |
+ return false; |
+ } |
} |
} // namespace blink |