Index: src/gpu/GrOptDrawState.h |
diff --git a/src/gpu/GrOptDrawState.h b/src/gpu/GrOptDrawState.h |
index b727cb5442de04e9a7a86bdc829754f574836052..91c39a181cdc56ec286f275399f5893afe8a236d 100644 |
--- a/src/gpu/GrOptDrawState.h |
+++ b/src/gpu/GrOptDrawState.h |
@@ -30,15 +30,8 @@ public: |
typedef GrClipMaskManager::ScissorState ScissorState; |
- /** |
- * Returns a snapshot of the current optimized state. The GrOptDrawState is reffed and ownership |
- * is given to the caller. |
- */ |
- static GrOptDrawState* Create(const GrDrawState& drawState, |
- GrGpu*, |
- const ScissorState&, |
- const GrDeviceCoordTexture* dstCopy, |
- GrGpu::DrawType drawType); |
+ GrOptDrawState(const GrDrawState& drawState, GrGpu*, const ScissorState&, |
+ const GrDeviceCoordTexture* dstCopy, GrGpu::DrawType); |
bool operator== (const GrOptDrawState& that) const; |
bool operator!= (const GrOptDrawState& that) const { return !(*this == that); } |
@@ -182,6 +175,7 @@ public: |
bool isDitherState() const { return SkToBool(fFlags & kDither_Flag); } |
bool isHWAntialiasState() const { return SkToBool(fFlags & kHWAA_Flag); } |
bool isColorWriteDisabled() const { return SkToBool(fFlags & kDisableColorWrite_Flag); } |
+ bool mustSkip() const { return NULL == this->getRenderTarget(); } |
/// @} |
@@ -202,14 +196,6 @@ public: |
private: |
/** |
- * Constructs and optimized drawState out of a GrRODrawState. |
- */ |
- GrOptDrawState(const GrDrawState& drawState, GrDrawState::BlendOpt, |
- GrBlendCoeff optSrcCoeff, GrBlendCoeff optDstCoeff, |
- GrGpu*, const ScissorState&, const GrDeviceCoordTexture* dstCopy, |
- GrGpu::DrawType); |
- |
- /** |
* Loops through all the color stage effects to check if the stage will ignore color input or |
* always output a constant color. In the ignore color input case we can ignore all previous |
* stages. In the constant color case, we can ignore all previous stages and |