| Index: gpu/command_buffer/service/feature_info.cc
|
| diff --git a/gpu/command_buffer/service/feature_info.cc b/gpu/command_buffer/service/feature_info.cc
|
| index 24fe49f94668c10fa8adb6e0564bafde487a7ae4..b2b468ca681051ea01ed8ed42c34541d5ccad314 100644
|
| --- a/gpu/command_buffer/service/feature_info.cc
|
| +++ b/gpu/command_buffer/service/feature_info.cc
|
| @@ -542,9 +542,12 @@ void FeatureInfo::InitializeFeatures() {
|
| // sized formats GL_SRGB8 and GL_SRGB8_ALPHA8. Also, SRGB_EXT isn't a valid
|
| // <format> in this case. So, even with GLES3 explicitly check for
|
| // GL_EXT_sRGB.
|
| - if (((gl_version_info_->is_es3 || extensions.Contains("GL_OES_rgb8_rgba8")) &&
|
| - extensions.Contains("GL_EXT_sRGB")) ||
|
| - gfx::HasDesktopGLFeatures()) {
|
| + if ((((gl_version_info_->is_es3 ||
|
| + extensions.Contains("GL_OES_rgb8_rgba8")) &&
|
| + extensions.Contains("GL_EXT_sRGB")) ||
|
| + gfx::HasDesktopGLFeatures()) &&
|
| + (context_type_ == CONTEXT_TYPE_WEBGL1 ||
|
| + context_type_ == CONTEXT_TYPE_OPENGLES2)) {
|
| AddExtensionString("GL_EXT_sRGB");
|
| validators_.texture_internal_format.AddValue(GL_SRGB_EXT);
|
| validators_.texture_internal_format.AddValue(GL_SRGB_ALPHA_EXT);
|
| @@ -553,6 +556,7 @@ void FeatureInfo::InitializeFeatures() {
|
| validators_.render_buffer_format.AddValue(GL_SRGB8_ALPHA8_EXT);
|
| validators_.frame_buffer_parameter.AddValue(
|
| GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT);
|
| + validators_.texture_unsized_internal_format.AddValue(GL_SRGB_EXT);
|
| validators_.texture_unsized_internal_format.AddValue(GL_SRGB_ALPHA_EXT);
|
| }
|
|
|
|
|