Index: src/gpu/GrOptDrawState.cpp |
diff --git a/src/gpu/GrOptDrawState.cpp b/src/gpu/GrOptDrawState.cpp |
index 79eef0c02499153e642c084e62ea706db0ebcacb..60ec6a4fa1d58efbfcb2d1a8dcdbd928d491636c 100644 |
--- a/src/gpu/GrOptDrawState.cpp |
+++ b/src/gpu/GrOptDrawState.cpp |
@@ -59,12 +59,11 @@ GrOptDrawState::GrOptDrawState(const GrDrawState& drawState, |
this->getStageStats(drawState, firstColorStageIdx, firstCoverageStageIdx, &descInfo); |
// Copy GeometryProcesssor from DS or ODS |
+ SkASSERT(GrGpu::IsPathRenderingDrawType(drawType) || |
+ GrGpu::kStencilPath_DrawType || |
+ drawState.hasGeometryProcessor()); |
if (drawState.hasGeometryProcessor()) { |
fGeometryProcessor.initAndRef(drawState.fGeometryProcessor); |
- } else if (!GrGpu::IsPathRenderingDrawType(drawType)) { |
- // Install default GP, this will be ignored if we are rendering with fragment shader only |
- // TODO(joshualitt) rendering code should do this |
- fGeometryProcessor.reset(GrDefaultGeoProcFactory::Create()); |
} else { |
fGeometryProcessor.reset(NULL); |
} |