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 c6220bbbc13af6573635b089220474277ab0289d..098ab641deb7d56b766c32b1adea96ab9af9d7de 100644 |
--- a/gpu/command_buffer/service/feature_info.cc |
+++ b/gpu/command_buffer/service/feature_info.cc |
@@ -161,7 +161,8 @@ FeatureInfo::FeatureFlags::FeatureFlags() |
blend_equation_advanced(false), |
blend_equation_advanced_coherent(false), |
ext_texture_rg(false), |
- enable_subscribe_uniform(false) { |
+ enable_subscribe_uniform(false), |
+ emulate_primitive_restart_fixed_index(false) { |
} |
FeatureInfo::Workarounds::Workarounds() : |
@@ -1097,6 +1098,13 @@ void FeatureInfo::InitializeFeatures() { |
gfx::GLFenceEGL::SetIgnoreFailures(); |
} |
#endif |
+ |
+ if (gl_version_info_->IsLowerThanGL(4, 3)) { |
+ // crbug.com/481184. |
+ // GL_PRIMITIVE_RESTART_FIXED_INDEX is only available on Desktop GL 4.3+, |
+ // but we emulate ES 3.0 on top of Desktop GL 4.2+. |
+ feature_flags_.emulate_primitive_restart_fixed_index = true; |
+ } |
} |
bool FeatureInfo::IsES3Capable() const { |