Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(183)

Unified Diff: src/gpu/GrDrawState.h

Issue 227603006: hack Base URL: http://skia.googlecode.com/svn/trunk/
Patch Set: yet more hackage Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « src/gpu/GrContext.cpp ('k') | src/gpu/GrLayerCache.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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;
« no previous file with comments | « src/gpu/GrContext.cpp ('k') | src/gpu/GrLayerCache.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698