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;
         }