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 94eb4cc0a231f8776617edadf52fe63d95b725d7..b3f1b935ac29a55803de61ec5dcf2007917b49f9 100644 |
--- a/gpu/command_buffer/service/feature_info.cc |
+++ b/gpu/command_buffer/service/feature_info.cc |
@@ -14,6 +14,7 @@ |
#include "base/strings/string_util.h" |
#include "gpu/command_buffer/service/gl_utils.h" |
#include "gpu/command_buffer/service/gpu_switches.h" |
+#include "ui/gl/gl_fence.h" |
#include "ui/gl/gl_implementation.h" |
namespace gpu { |
@@ -789,18 +790,14 @@ void FeatureInfo::InitializeFeatures() { |
feature_flags_.ext_shader_texture_lod = true; |
} |
- bool egl_khr_fence_sync = false; |
#if !defined(OS_MACOSX) |
if (workarounds_.disable_egl_khr_fence_sync) { |
gfx::g_driver_egl.ext.b_EGL_KHR_fence_sync = false; |
} |
- 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") || |
- gfx::g_driver_gl.ext.b_GL_ARB_sync || |
- egl_khr_fence_sync; |
+ bool ui_gl_fence_works = gfx::GLFence::IsSupported(); |
UMA_HISTOGRAM_BOOLEAN("GPU.FenceSupport", ui_gl_fence_works); |
feature_flags_.map_buffer_range = |