Index: src/gpu/GrOptDrawState.h |
diff --git a/src/gpu/GrOptDrawState.h b/src/gpu/GrOptDrawState.h |
index 8a7b47e6206fbeaac16baaae42ec6813c09d271c..876ff52137578fc47a37531d3431629730065161 100644 |
--- a/src/gpu/GrOptDrawState.h |
+++ b/src/gpu/GrOptDrawState.h |
@@ -19,6 +19,7 @@ |
class GrDeviceCoordTexture; |
class GrDrawState; |
+class GrPathProcessor; |
/** |
* Class that holds an optimized version of a GrDrawState. It is meant to be an immutable class, |
@@ -30,8 +31,9 @@ public: |
typedef GrClipMaskManager::ScissorState ScissorState; |
- GrOptDrawState(const GrDrawState& drawState, GrColor, uint8_t coverage, const GrDrawTargetCaps&, |
- const ScissorState&, const GrDeviceCoordTexture* dstCopy, GrGpu::DrawType); |
+ GrOptDrawState(const GrDrawState& drawState, const GrGeometryProcessor*, const GrPathProcessor*, |
+ const GrDrawTargetCaps&, const ScissorState&, |
+ const GrDeviceCoordTexture* dstCopy, GrGpu::DrawType); |
bool operator== (const GrOptDrawState& that) const; |
bool operator!= (const GrOptDrawState& that) const { return !(*this == that); } |
@@ -192,7 +194,7 @@ private: |
* the function may adjust the blend coefficients. After this function is called the src and dst |
* blend coeffs will represent those used by backend API. |
*/ |
- void setOutputStateInfo(const GrDrawState& ds, GrColor coverage, GrXferProcessor::OptFlags, |
+ void setOutputStateInfo(const GrDrawState& ds, GrXferProcessor::OptFlags, |
const GrDrawTargetCaps&); |
enum Flags { |
@@ -204,6 +206,7 @@ private: |
typedef GrPendingIOResource<GrRenderTarget, kWrite_GrIOType> RenderTarget; |
typedef SkSTArray<8, GrPendingFragmentStage> FragmentStageArray; |
typedef GrPendingProgramElement<const GrGeometryProcessor> ProgramGeometryProcessor; |
+ typedef GrPendingProgramElement<const GrPrimitiveProcessor> ProgramPrimitiveProcessor; |
typedef GrPendingProgramElement<const GrXferProcessor> ProgramXferProcessor; |
RenderTarget fRenderTarget; |
ScissorState fScissorState; |
@@ -215,6 +218,7 @@ private: |
GrDeviceCoordTexture fDstCopy; |
uint32_t fFlags; |
ProgramGeometryProcessor fGeometryProcessor; |
+ ProgramPrimitiveProcessor fPrimitiveProcessor; |
GrBatchTracker fBatchTracker; |
ProgramXferProcessor fXferProcessor; |
FragmentStageArray fFragmentStages; |