Don't attempt mixed samples on "borrowed" render targets
Bug: skia:9231
Change-Id: I55809299c34bb835c2d3437b31dab318572a948d
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/225165
Reviewed-by: Robert Phillips <robertphillips@google.com>
Commit-Queue: Chris Dalton <csmartdalton@google.com>
diff --git a/src/gpu/GrResourceProvider.cpp b/src/gpu/GrResourceProvider.cpp
index 0ecf1b1..4f024c9 100644
--- a/src/gpu/GrResourceProvider.cpp
+++ b/src/gpu/GrResourceProvider.cpp
@@ -418,7 +418,11 @@
}
rt->renderTargetPriv().attachStencilAttachment(std::move(stencil));
}
- return SkToBool(rt->renderTargetPriv().getStencilAttachment());
+
+ if (GrStencilAttachment* stencil = rt->renderTargetPriv().getStencilAttachment()) {
+ return stencil->numSamples() >= minStencilSampleCount;
+ }
+ return false;
}
sk_sp<GrRenderTarget> GrResourceProvider::wrapBackendTextureAsRenderTarget(