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 76494a6c8b24f168cf6cd084ba470bf900a8b668..2cd652f79fef32f0a25ffe7b2305c0a71b39ce0f 100644 |
--- a/gpu/command_buffer/service/feature_info.cc |
+++ b/gpu/command_buffer/service/feature_info.cc |
@@ -177,7 +177,7 @@ FeatureInfo::FeatureFlags::FeatureFlags() |
emulate_primitive_restart_fixed_index(false), |
ext_render_buffer_format_bgra8888(false), |
ext_multisample_compatibility(false), |
- ext_blend_func_extended(false) {} |
+ ext_framebuffer_srgb(false) {} |
FeatureInfo::Workarounds::Workarounds() : |
#define GPU_OP(type, name) name(false), |
@@ -1188,6 +1188,13 @@ void FeatureInfo::InitializeFeatures() { |
} |
UMA_HISTOGRAM_BOOLEAN("GPU.TextureRG", feature_flags_.ext_texture_rg); |
+ if (extensions.Contains("GL_ARB_framebuffer_sRGB") || |
+ extensions.Contains("GLX_ARB_framebuffer_sRGB") || |
+ extensions.Contains("WGL_ARB_framebuffer_sRGB")) { |
+ feature_flags_.ext_framebuffer_srgb = true; |
+ AddExtensionString("GL_ARB_framebuffer_sRGB"); |
+ } |
+ |
bool has_opengl_dual_source_blending = |
gl_version_info_->IsAtLeastGL(3, 3) || |
(gl_version_info_->IsAtLeastGL(3, 2) && |