Remove stencil related flags from GrInstancedPipelineInfo.
Change-Id: Ieeb8ada92b5196473d5cea77350fd994bfff8916
Reviewed-on: https://skia-review.googlesource.com/9086
Reviewed-by: Chris Dalton <csmartdalton@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
diff --git a/src/gpu/instanced/InstancedRendering.cpp b/src/gpu/instanced/InstancedRendering.cpp
index 127dca3..f142d99 100644
--- a/src/gpu/instanced/InstancedRendering.cpp
+++ b/src/gpu/instanced/InstancedRendering.cpp
@@ -120,7 +120,7 @@
std::unique_ptr<Op> op = this->makeOp();
op->fInfo.setAAType(*aaType);
op->fInfo.fShapeTypes = GetShapeFlag(type);
- op->fInfo.fCannotDiscard = !info.fCanDiscard;
+ op->fInfo.fCannotDiscard = true;
Instance& instance = op->getSingleInstance();
instance.fInfo = (int)type << kShapeType_InfoBit;
@@ -199,16 +199,11 @@
inline bool InstancedRendering::selectAntialiasMode(const SkMatrix& viewMatrix, GrAA aa,
const GrInstancedPipelineInfo& info,
GrAAType* aaType) {
- SkASSERT(!info.fColorDisabled || info.fDrawingShapeToStencil);
SkASSERT(!info.fIsMixedSampled || info.fIsMultisampled);
SkASSERT(GrCaps::InstancedSupport::kNone != fGpu->caps()->instancedSupport());
if (!info.fIsMultisampled || fGpu->caps()->multisampleDisableSupport()) {
if (GrAA::kNo == aa) {
- if (info.fDrawingShapeToStencil && !info.fCanDiscard) {
- // We can't draw to the stencil buffer without discard (or sample mask if MSAA).
- return false;
- }
*aaType = GrAAType::kNone;
return true;
}
@@ -221,7 +216,7 @@
if (info.fIsMultisampled &&
fGpu->caps()->instancedSupport() >= GrCaps::InstancedSupport::kMultisampled) {
- if (!info.fIsMixedSampled || info.fColorDisabled) {
+ if (!info.fIsMixedSampled) {
*aaType = GrAAType::kMSAA;
return true;
}