Index: src/gpu/GrDrawState.h |
=================================================================== |
--- src/gpu/GrDrawState.h (revision 14079) |
+++ src/gpu/GrDrawState.h (working copy) |
@@ -632,7 +632,8 @@ |
* @param target The render target to set. |
*/ |
void setRenderTarget(GrRenderTarget* target) { |
- fRenderTarget.reset(SkSafeRef(target)); |
+ //SkDebugf("GrDrawState::setRenderTarget\n"); |
+ fRenderTarget1.reset(SkSafeRef(target)); |
} |
/** |
@@ -640,8 +641,8 @@ |
* |
* @return The currently set render target. |
*/ |
- const GrRenderTarget* getRenderTarget() const { return fRenderTarget.get(); } |
- GrRenderTarget* getRenderTarget() { return fRenderTarget.get(); } |
+ const GrRenderTarget* getRenderTarget() const { return fRenderTarget1.get(); } |
+ GrRenderTarget* getRenderTarget() { return fRenderTarget1.get(); } |
class AutoRenderTargetRestore : public ::SkNoncopyable { |
public: |
@@ -846,7 +847,7 @@ |
/////////////////////////////////////////////////////////////////////////// |
bool operator ==(const GrDrawState& s) const { |
- if (fRenderTarget.get() != s.fRenderTarget.get() || |
+ if (fRenderTarget1.get() != s.fRenderTarget1.get() || |
fColorStages.count() != s.fColorStages.count() || |
fCoverageStages.count() != s.fCoverageStages.count() || |
fCommon != s.fCommon) { |
@@ -868,7 +869,7 @@ |
GrDrawState& operator= (const GrDrawState& s) { |
SkASSERT(0 == fBlockEffectRemovalCnt || 0 == this->numTotalStages()); |
- this->setRenderTarget(s.fRenderTarget.get()); |
+ this->setRenderTarget(s.fRenderTarget1.get()); |
fCommon = s.fCommon; |
fColorStages = s.fColorStages; |
fCoverageStages = s.fCoverageStages; |
@@ -882,7 +883,7 @@ |
fColorStages.reset(); |
fCoverageStages.reset(); |
- fRenderTarget.reset(NULL); |
+ fRenderTarget1.reset(NULL); |
this->setDefaultVertexAttribs(); |
@@ -957,17 +958,18 @@ |
*/ |
class DeferredState { |
public: |
- DeferredState() : fRenderTarget(NULL) { |
+ DeferredState() : fRenderTarget1(NULL) { |
SkDEBUGCODE(fInitialized = false;) |
} |
// TODO: Remove this when DeferredState no longer holds a ref to the RT |
- ~DeferredState() { SkSafeUnref(fRenderTarget); } |
+ ~DeferredState() { SkSafeUnref(fRenderTarget1); } |
void saveFrom(const GrDrawState& drawState) { |
fCommon = drawState.fCommon; |
// TODO: Here we will copy the GrRenderTarget pointer without taking a ref. |
- fRenderTarget = drawState.fRenderTarget.get(); |
- SkSafeRef(fRenderTarget); |
+// SkDebugf("DeferredState::render target change\n"); |
+ fRenderTarget1 = drawState.fRenderTarget1.get(); |
+ SkSafeRef(fRenderTarget1); |
// Here we ref the effects directly rather than the effect-refs. TODO: When the effect- |
// ref gets fully unref'ed it will cause the underlying effect to unref its resources |
// and recycle them to the cache (if no one else is holding a ref to the resources). |
@@ -985,7 +987,7 @@ |
void restoreTo(GrDrawState* drawState) { |
SkASSERT(fInitialized); |
drawState->fCommon = fCommon; |
- drawState->setRenderTarget(fRenderTarget); |
+ drawState->setRenderTarget(fRenderTarget1); |
// reinflate color/cov stage arrays. |
drawState->fColorStages.reset(); |
for (int i = 0; i < fColorStageCnt; ++i) { |
@@ -1001,7 +1003,7 @@ |
bool isEqual(const GrDrawState& state) const { |
int numCoverageStages = fStages.count() - fColorStageCnt; |
- if (fRenderTarget != state.fRenderTarget.get() || |
+ if (fRenderTarget1 != state.fRenderTarget1.get() || |
fColorStageCnt != state.fColorStages.count() || |
numCoverageStages != state.fCoverageStages.count() || |
fCommon != state.fCommon) { |
@@ -1025,7 +1027,7 @@ |
private: |
typedef SkAutoSTArray<8, GrEffectStage::DeferredStage> DeferredStageArray; |
- GrRenderTarget* fRenderTarget; |
+ GrRenderTarget* fRenderTarget1; |
CommonState fCommon; |
int fColorStageCnt; |
DeferredStageArray fStages; |
@@ -1035,7 +1037,7 @@ |
private: |
- SkAutoTUnref<GrRenderTarget> fRenderTarget; |
+ SkAutoTUnref<GrRenderTarget> fRenderTarget1; |
CommonState fCommon; |
typedef SkSTArray<4, GrEffectStage> EffectStageArray; |