| 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 =
|
|
|