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 cfbee736f65eadea561c9c61bd60aca1c6501744..46f4d2ecf4e565530dc8911e107b2e7f16160233 100644 |
--- a/gpu/command_buffer/service/feature_info.cc |
+++ b/gpu/command_buffer/service/feature_info.cc |
@@ -802,8 +802,10 @@ void FeatureInfo::InitializeFeatures() { |
} |
egl_khr_fence_sync = gfx::g_driver_egl.ext.b_EGL_KHR_fence_sync; |
#endif |
+ if (workarounds_.disable_arb_sync) |
+ gfx::g_driver_gl.ext.b_GL_ARB_sync = false; |
bool ui_gl_fence_works = is_es3 || extensions.Contains("GL_NV_fence") || |
- extensions.Contains("GL_ARB_sync") || |
+ gfx::g_driver_gl.ext.b_GL_ARB_sync || |
egl_khr_fence_sync; |
UMA_HISTOGRAM_BOOLEAN("GPU.FenceSupport", ui_gl_fence_works); |