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