aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu
diff options
context:
space:
mode:
Diffstat (limited to 'src/gpu')
-rw-r--r--src/gpu/gl/GrGLCaps.cpp6
-rw-r--r--src/gpu/gpu_workaround_list.txt1
2 files changed, 6 insertions, 1 deletions
diff --git a/src/gpu/gl/GrGLCaps.cpp b/src/gpu/gl/GrGLCaps.cpp
index 727db6c648..dc4fc3130c 100644
--- a/src/gpu/gl/GrGLCaps.cpp
+++ b/src/gpu/gl/GrGLCaps.cpp
@@ -2786,7 +2786,11 @@ int GrGLCaps::getRenderTargetSampleCount(int requestedCount, GrPixelConfig confi
for (int i = 0; i < count; ++i) {
if (fConfigTable[config].fColorSampleCounts[i] >= requestedCount) {
- return fConfigTable[config].fColorSampleCounts[i];
+ int count = fConfigTable[config].fColorSampleCounts[i];
+ if (fDriverBugWorkarounds.max_msaa_sample_count_4) {
+ count = SkTMin(count, 4);
+ }
+ return count;
}
}
return 0;
diff --git a/src/gpu/gpu_workaround_list.txt b/src/gpu/gpu_workaround_list.txt
index 8c399a2f0b..aa1e1a2826 100644
--- a/src/gpu/gpu_workaround_list.txt
+++ b/src/gpu/gpu_workaround_list.txt
@@ -1,4 +1,5 @@
disable_blend_equation_advanced
disable_discard_framebuffer
disallow_large_instanced_draw
+max_msaa_sample_count_4
max_texture_size_limit_4096