Commit 54b08686 authored by reveman@chromium.org's avatar reveman@chromium.org

gpu: Add disable_arb_sync workaround and blacklist some MacOSX drivers.

BUG=371530

Review URL: https://codereview.chromium.org/301243005

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@274004 0039d316-1c4b-4281-b951-d872f2087c98
parent 9d7493b6
......@@ -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);
......
......@@ -1058,6 +1058,32 @@ LONG_STRING_CONST(
"features": [
"disable_egl_khr_fence_sync"
]
},
{
"id": 79,
"cr_bugs": [371530],
"description": "Testing ARB sync fences is broken with some NVIDIA drivers on MacOSX",
"os": {
"type": "macosx"
},
"vendor_id": "0x10de",
"device_id": ["0x0fd5", "0x0fe9", "0x08a3"],
"features": [
"disable_arb_sync"
]
},
{
"id": 80,
"cr_bugs": [371530],
"description": "Testing ARB sync fences is broken with some Intel drivers on MacOSX",
"os": {
"type": "macosx"
},
"vendor_id": "0x8086",
"device_id": ["0x0d26", "0x0166", "0x0a2e", "0x0a26"],
"features": [
"disable_arb_sync"
]
}
]
}
......
......@@ -18,6 +18,8 @@
count_all_in_varyings_packing) \
GPU_OP(DISABLE_ANGLE_INSTANCED_ARRAYS, \
disable_angle_instanced_arrays) \
GPU_OP(DISABLE_ARB_SYNC, \
disable_arb_sync) \
GPU_OP(DISABLE_ASYNC_READPIXELS, \
disable_async_readpixels) \
GPU_OP(DISABLE_D3D11, \
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment