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..d179e40bc461748923b2d0a1fd1012db7e9043e7 100644 |
--- a/gpu/command_buffer/service/feature_info.cc |
+++ b/gpu/command_buffer/service/feature_info.cc |
@@ -168,6 +168,7 @@ FeatureInfo::FeatureFlags::FeatureFlags() |
angle_texture_usage(false), |
ext_texture_storage(false), |
chromium_path_rendering(false), |
+ chromium_framebuffer_mixed_samples(false), |
blend_equation_advanced(false), |
blend_equation_advanced_coherent(false), |
ext_texture_rg(false), |
@@ -1168,6 +1169,14 @@ void FeatureInfo::InitializeFeatures() { |
} |
} |
+ if (enable_gl_path_rendering_switch_ && |
+ !workarounds_.disable_gl_path_rendering && |
+ extensions.Contains("GL_NV_framebuffer_mixed_samples")) { |
+ AddExtensionString("GL_CHROMIUM_framebuffer_mixed_samples"); |
+ feature_flags_.chromium_framebuffer_mixed_samples = true; |
+ validators_.g_l_state.AddValue(GL_COVERAGE_MODULATION_CHROMIUM); |
+ } |
+ |
if ((gl_version_info_->is_es3 || gl_version_info_->is_desktop_core_profile || |
extensions.Contains("GL_EXT_texture_rg") || |
extensions.Contains("GL_ARB_texture_rg")) && |