Use mixed samples in GrDynamicAtlas
Change-Id: I0871f2e87be857ebf8577b212b318054a2ad84dd
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/269908
Reviewed-by: Greg Daniel <egdaniel@google.com>
Commit-Queue: Chris Dalton <csmartdalton@google.com>
diff --git a/src/gpu/GrDynamicAtlas.cpp b/src/gpu/GrDynamicAtlas.cpp
index 5cd8a5f..3ba2e8c 100644
--- a/src/gpu/GrDynamicAtlas.cpp
+++ b/src/gpu/GrDynamicAtlas.cpp
@@ -50,8 +50,11 @@
InternalMultisample internalMultisample, const GrCaps& caps,
GrSurfaceProxy::UseAllocator useAllocator) {
GrBackendFormat format = caps.getDefaultBackendFormat(colorType, GrRenderable::kYes);
- int sampleCount = (InternalMultisample::kYes == internalMultisample) ?
- caps.internalMultisampleCount(format) : 1;
+
+ int sampleCount = 1;
+ if (!caps.mixedSamplesSupport() && InternalMultisample::kYes == internalMultisample) {
+ sampleCount = caps.internalMultisampleCount(format);
+ }
auto instantiate = [cb = std::move(callback), format, sampleCount](GrResourceProvider* rp) {
return cb(rp, format, sampleCount);