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 24e1f9295f11889354c132af2cd7a87eb5a4c452..6dd1f34f1ee8c63a508a52bf0613977ca0279e96 100644 |
--- a/gpu/command_buffer/service/feature_info.cc |
+++ b/gpu/command_buffer/service/feature_info.cc |
@@ -848,6 +848,9 @@ void FeatureInfo::InitializeFeatures() { |
if (workarounds_.disable_egl_khr_fence_sync) { |
gfx::g_driver_egl.ext.b_EGL_KHR_fence_sync = false; |
} |
+ if (workarounds_.disable_egl_khr_wait_sync) { |
+ gfx::g_driver_egl.ext.b_EGL_KHR_wait_sync = false; |
+ } |
#endif |
if (workarounds_.disable_arb_sync) |
gfx::g_driver_gl.ext.b_GL_ARB_sync = false; |
@@ -855,12 +858,14 @@ void FeatureInfo::InitializeFeatures() { |
UMA_HISTOGRAM_BOOLEAN("GPU.FenceSupport", ui_gl_fence_works); |
feature_flags_.map_buffer_range = |
- is_es3 || extensions.Contains("GL_ARB_map_buffer_range"); |
+ is_es3 || extensions.Contains("GL_ARB_map_buffer_range") || |
+ extensions.Contains("GL_EXT_map_buffer_range"); |
// Really it's part of core OpenGL 2.1 and up, but let's assume the |
// extension is still advertised. |
bool has_pixel_buffers = |
- is_es3 || extensions.Contains("GL_ARB_pixel_buffer_object"); |
+ is_es3 || extensions.Contains("GL_ARB_pixel_buffer_object") || |
+ extensions.Contains("GL_NV_pixel_buffer_object"); |
// We will use either glMapBuffer() or glMapBufferRange() for async readbacks. |
if (has_pixel_buffers && ui_gl_fence_works && |