Index: src/gpu/GrPipeline.h |
diff --git a/src/gpu/GrOptDrawState.h b/src/gpu/GrPipeline.h |
similarity index 85% |
rename from src/gpu/GrOptDrawState.h |
rename to src/gpu/GrPipeline.h |
index 626e6d7c6160086189e473135952a9963fbfb25e..df654ba407758f04a615f4833c8b7e333cf0ed19 100644 |
--- a/src/gpu/GrOptDrawState.h |
+++ b/src/gpu/GrPipeline.h |
@@ -1,12 +1,12 @@ |
/* |
- * Copyright 2014 Google Inc. |
+ * Copyright 2015 Google Inc. |
* |
* Use of this source code is governed by a BSD-style license that can be |
* found in the LICENSE file. |
*/ |
-#ifndef GrOptDrawState_DEFINED |
-#define GrOptDrawState_DEFINED |
+#ifndef GrPipeline_DEFINED |
+#define GrPipeline_DEFINED |
#include "GrColor.h" |
#include "GrGpu.h" |
@@ -18,26 +18,26 @@ |
#include "SkRefCnt.h" |
class GrDeviceCoordTexture; |
-class GrDrawState; |
class GrPathProcessor; |
+class GrPipelineBuilder; |
/** |
- * Class that holds an optimized version of a GrDrawState. It is meant to be an immutable class, |
- * and contains all data needed to set the state for a gpu draw. |
+ * Class that holds an optimized version of a GrPipelineBuilder. It is meant to be an immutable |
+ * class, and contains all data needed to set the state for a gpu draw. |
*/ |
-class GrOptDrawState { |
+class GrPipeline { |
public: |
- SK_DECLARE_INST_COUNT(GrOptDrawState) |
+ SK_DECLARE_INST_COUNT(GrPipeline) |
- GrOptDrawState(const GrDrawState& drawState, const GrPrimitiveProcessor*, |
- const GrDrawTargetCaps&, const GrScissorState&, |
- const GrDeviceCoordTexture* dstCopy); |
+ GrPipeline(const GrPipelineBuilder& pipelineBuilder, const GrPrimitiveProcessor*, |
+ const GrDrawTargetCaps&, const GrScissorState&, |
+ const GrDeviceCoordTexture* dstCopy); |
/* |
- * Returns true if it is possible to combine the two GrOptDrawStates and it will update 'this' |
+ * Returns true if it is possible to combine the two GrPipelines and it will update 'this' |
* to subsume 'that''s draw. |
*/ |
- bool isEqual(const GrOptDrawState& that) const; |
+ bool isEqual(const GrPipeline& that) const; |
/// @} |
@@ -122,7 +122,7 @@ public: |
* or both faces. |
* @return the current draw face(s). |
*/ |
- GrDrawState::DrawFace getDrawFace() const { return fDrawFace; } |
+ GrPipelineBuilder::DrawFace getDrawFace() const { return fDrawFace; } |
/// @} |
@@ -138,7 +138,7 @@ private: |
/** |
* Alter the program desc and inputs (attribs and processors) based on the blend optimization. |
*/ |
- void adjustProgramFromOptimizations(const GrDrawState& ds, |
+ void adjustProgramFromOptimizations(const GrPipelineBuilder& ds, |
GrXferProcessor::OptFlags, |
const GrProcOptInfo& colorPOI, |
const GrProcOptInfo& coveragePOI, |
@@ -150,7 +150,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, GrXferProcessor::OptFlags, |
+ void setOutputStateInfo(const GrPipelineBuilder& ds, GrXferProcessor::OptFlags, |
const GrDrawTargetCaps&); |
enum Flags { |
@@ -164,7 +164,7 @@ private: |
RenderTarget fRenderTarget; |
GrScissorState fScissorState; |
GrStencilSettings fStencilSettings; |
- GrDrawState::DrawFace fDrawFace; |
+ GrPipelineBuilder::DrawFace fDrawFace; |
GrDeviceCoordTexture fDstCopy; |
uint32_t fFlags; |
ProgramXferProcessor fXferProcessor; |