Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2019)

Unified Diff: Source/modules/webgl/WebGLTexture.cpp

Issue 1257823006: Fixing issues using TexStorage2D with compressed textures (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/modules/webgl/WebGLTexture.cpp
diff --git a/Source/modules/webgl/WebGLTexture.cpp b/Source/modules/webgl/WebGLTexture.cpp
index 53d494dcbc53c0d1e391e6ce2ac1d532e573d12a..345e62345754cc58f916581a8f756e7b98ab0f21 100644
--- a/Source/modules/webgl/WebGLTexture.cpp
+++ b/Source/modules/webgl/WebGLTexture.cpp
@@ -583,78 +583,20 @@ GLenum WebGLTexture::getValidTypeForInternalFormat(GLenum internalFormat)
return GL_UNSIGNED_INT_24_8;
case GL_DEPTH32F_STENCIL8:
return GL_FLOAT_32_UNSIGNED_INT_24_8_REV;
- default:
- return GL_NONE;
- }
-}
-
-GLenum WebGLTexture::getValidFormatForInternalFormat(GLenum internalFormat)
bajones 2015/07/29 20:11:03 Turns out this table wasn't being used in Blink. I
-{
- switch (internalFormat) {
- case GL_R8:
- case GL_R8_SNORM:
- case GL_R16F:
- case GL_R32F:
- return GL_RED;
- case GL_R8UI:
- case GL_R8I:
- case GL_R16UI:
- case GL_R16I:
- case GL_R32UI:
- case GL_R32I:
- return GL_RED_INTEGER;
- case GL_RG8:
- case GL_RG8_SNORM:
- case GL_RG16F:
- case GL_RG32F:
- return GL_RG;
- case GL_RG8UI:
- case GL_RG8I:
- case GL_RG16UI:
- case GL_RG16I:
- case GL_RG32UI:
- case GL_RG32I:
- return GL_RG_INTEGER;
- case GL_RGB8:
- case GL_SRGB8:
- case GL_RGB565:
- case GL_RGB8_SNORM:
- case GL_R11F_G11F_B10F:
- case GL_RGB9_E5:
- case GL_RGB16F:
- case GL_RGB32F:
- return GL_RGB;
- case GL_RGB8UI:
- case GL_RGB8I:
- case GL_RGB16UI:
- case GL_RGB16I:
- case GL_RGB32UI:
- case GL_RGB32I:
- return GL_RGB_INTEGER;
- case GL_RGBA8:
- case GL_SRGB8_ALPHA8:
- case GL_RGBA8_SNORM:
- case GL_RGB5_A1:
- case GL_RGBA4:
- case GL_RGB10_A2:
- case GL_RGBA16F:
- case GL_RGBA32F:
- return GL_RGBA;
- case GL_RGBA8UI:
- case GL_RGBA8I:
- case GL_RGB10_A2UI:
- case GL_RGBA16UI:
- case GL_RGBA16I:
- case GL_RGBA32I:
- case GL_RGBA32UI:
- return GL_RGBA_INTEGER;
- case GL_DEPTH_COMPONENT16:
- case GL_DEPTH_COMPONENT24:
- case GL_DEPTH_COMPONENT32F:
- return GL_DEPTH_COMPONENT;
- case GL_DEPTH24_STENCIL8:
- case GL_DEPTH32F_STENCIL8:
- return GL_DEPTH_STENCIL;
+ // Compressed types.
+ case GL_ATC_RGB_AMD:
+ case GL_ATC_RGBA_EXPLICIT_ALPHA_AMD:
+ case GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD:
+ case GL_ETC1_RGB8_OES:
+ case GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG:
+ case GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG:
+ case GL_COMPRESSED_RGB_S3TC_DXT1_EXT:
+ case GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:
+ case GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:
+ case GL_COMPRESSED_RGBA_S3TC_DXT1_EXT:
+ case GL_COMPRESSED_RGBA_S3TC_DXT3_EXT:
+ case GL_COMPRESSED_RGBA_S3TC_DXT5_EXT:
+ return GL_UNSIGNED_BYTE;
default:
return GL_NONE;
}

Powered by Google App Engine
This is Rietveld 408576698