summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorzmo@chromium.org <zmo@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-05 23:28:01 +0000
committerzmo@chromium.org <zmo@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-05 23:28:01 +0000
commit961f42c5830f4ddff5c42c04b92c1bde4031794f (patch)
treeb8c756b7378de603db3196bfc5581b9cbf45ece8
parent620d5de5ce769db35a330404001ddcb6fa3a09cf (diff)
downloadchromium_src-961f42c5830f4ddff5c42c04b92c1bde4031794f.zip
chromium_src-961f42c5830f4ddff5c42c04b92c1bde4031794f.tar.gz
chromium_src-961f42c5830f4ddff5c42c04b92c1bde4031794f.tar.bz2
Blacklist EXT_draw_buffers on Mac NVIDIA GeForce GT 650M.
Also, turn on support for EXT_draw_buffers on Windows. To make it easy for debugging ANGLE implementation bugs. BUG=180397 TEST=gpu_unittests,content_unittests Review URL: https://codereview.chromium.org/13730008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@192647 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--content/browser/gpu/gpu_driver_bug_list.json14
-rw-r--r--gpu/command_buffer/service/feature_info.cc4
-rw-r--r--gpu/command_buffer/service/gpu_driver_bug_workaround_type.h2
3 files changed, 18 insertions, 2 deletions
diff --git a/content/browser/gpu/gpu_driver_bug_list.json b/content/browser/gpu/gpu_driver_bug_list.json
index c8d948f..7e8eb39 100644
--- a/content/browser/gpu/gpu_driver_bug_list.json
+++ b/content/browser/gpu/gpu_driver_bug_list.json
@@ -91,7 +91,7 @@
{
"name": "gpu driver bug list",
// Please update the version number whenever you change this file.
- "version": "1.1",
+ "version": "1.2",
"entries": [
{
"id": 1,
@@ -306,6 +306,18 @@
"features": [
"disable_depth_texture"
]
+ },
+ {
+ "id": 18,
+ "os": {
+ "type": "macosx"
+ },
+ "vendor_id": "0x10de",
+ "device_id": ["0x0fd5"],
+ "multi_gpu_category": "any",
+ "features": [
+ "disable_ext_draw_buffers"
+ ]
}
]
}
diff --git a/gpu/command_buffer/service/feature_info.cc b/gpu/command_buffer/service/feature_info.cc
index 8516a20..068a132 100644
--- a/gpu/command_buffer/service/feature_info.cc
+++ b/gpu/command_buffer/service/feature_info.cc
@@ -590,7 +590,9 @@ void FeatureInfo::AddFeatures(const CommandLine& command_line) {
validators_.vertex_attribute.AddValue(GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE);
}
- if (extensions.Contains("GL_ARB_draw_buffers")) {
+ if (!workarounds_.disable_ext_draw_buffers &&
+ (extensions.Contains("GL_ARB_draw_buffers") ||
+ extensions.Contains("GL_EXT_draw_buffers"))) {
AddExtensionString("GL_EXT_draw_buffers");
feature_flags_.ext_draw_buffers = true;
diff --git a/gpu/command_buffer/service/gpu_driver_bug_workaround_type.h b/gpu/command_buffer/service/gpu_driver_bug_workaround_type.h
index 8c21d2e..0478b28 100644
--- a/gpu/command_buffer/service/gpu_driver_bug_workaround_type.h
+++ b/gpu/command_buffer/service/gpu_driver_bug_workaround_type.h
@@ -18,6 +18,8 @@
disable_angle_framebuffer_multisample) \
GPU_OP(DISABLE_DEPTH_TEXTURE, \
disable_depth_texture) \
+ GPU_OP(DISABLE_EXT_DRAW_BUFFERS, \
+ disable_ext_draw_buffers) \
GPU_OP(DISABLE_EXT_OCCLUSION_QUERY, \
disable_ext_occlusion_query) \
GPU_OP(ENABLE_CHROMIUM_FAST_NPOT_MO8_TEXTURES, \