Index: gpu/command_buffer/service/texture_manager.cc |
diff --git a/gpu/command_buffer/service/texture_manager.cc b/gpu/command_buffer/service/texture_manager.cc |
index f6a75dd40e91325cd5bc88ee00c8f5b83fb822d3..8f5f5b7ed85f1d31aa0d35d9b6a4900b3bae5c5b 100644 |
--- a/gpu/command_buffer/service/texture_manager.cc |
+++ b/gpu/command_buffer/service/texture_manager.cc |
@@ -152,6 +152,7 @@ class FormatTypeValidator { |
{GL_SRGB_ALPHA, GL_SRGB_ALPHA, GL_UNSIGNED_BYTE}, |
// Exposed by GL_EXT_texture_format_BGRA8888 |
{GL_BGRA_EXT, GL_BGRA_EXT, GL_UNSIGNED_BYTE}, |
+ {GL_BGRA8_EXT, GL_BGRA_EXT, GL_UNSIGNED_BYTE}, |
// Exposed by GL_EXT_texture_rg |
{GL_RED, GL_RED, GL_UNSIGNED_BYTE}, |
{GL_RG, GL_RG, GL_UNSIGNED_BYTE}, |
@@ -761,7 +762,10 @@ bool Texture::TextureFilterable(const FeatureInfo* feature_info, |
GLenum internal_format, |
GLenum type) { |
if (feature_info->validators()->texture_unsized_internal_format.IsValid( |
- internal_format)) { |
+ internal_format) || |
+ feature_info->validators() |
+ ->texture_sized_color_renderable_internal_format.IsValid( |
+ internal_format)) { |
switch (type) { |
case GL_FLOAT: |
return feature_info->feature_flags().enable_texture_float_linear; |