Index: src/gpu/GrDrawState.cpp |
diff --git a/src/gpu/GrDrawState.cpp b/src/gpu/GrDrawState.cpp |
index 1bbcc26325cd7b79d9a877b462fd9585a64dc440..cd594978cc88d2ca7b34a5f5c6b1fe80d2a38f45 100644 |
--- a/src/gpu/GrDrawState.cpp |
+++ b/src/gpu/GrDrawState.cpp |
@@ -11,7 +11,7 @@ |
bool GrDrawState::setIdentityViewMatrix() { |
if (fColorStages.count() || fCoverageStages.count()) { |
SkMatrix invVM; |
- if (!fCommon.fViewMatrix.invert(&invVM)) { |
+ if (!fViewMatrix.invert(&invVM)) { |
// sad trombone sound |
return false; |
} |
@@ -22,7 +22,7 @@ bool GrDrawState::setIdentityViewMatrix() { |
fCoverageStages[s].localCoordChange(invVM); |
} |
} |
- fCommon.fViewMatrix.reset(); |
+ fViewMatrix.reset(); |
return true; |
} |
@@ -42,12 +42,12 @@ void GrDrawState::setFromPaint(const GrPaint& paint, const SkMatrix& vm, GrRende |
this->setRenderTarget(rt); |
- fCommon.fViewMatrix = vm; |
+ fViewMatrix = vm; |
// These have no equivalent in GrPaint, set them to defaults |
- fCommon.fBlendConstant = 0x0; |
- fCommon.fDrawFace = kBoth_DrawFace; |
- fCommon.fStencilSettings.setDisabled(); |
+ fBlendConstant = 0x0; |
+ fDrawFace = kBoth_DrawFace; |
+ fStencilSettings.setDisabled(); |
this->resetStateFlags(); |
// Enable the clip bit |
@@ -85,7 +85,7 @@ static size_t vertex_size(const GrVertexAttrib* attribs, int count) { |
} |
size_t GrDrawState::getVertexSize() const { |
- return vertex_size(fCommon.fVAPtr, fCommon.fVACount); |
+ return vertex_size(fVAPtr, fVACount); |
} |
//////////////////////////////////////////////////////////////////////////////// |
@@ -93,23 +93,23 @@ size_t GrDrawState::getVertexSize() const { |
void GrDrawState::setVertexAttribs(const GrVertexAttrib* attribs, int count) { |
SkASSERT(count <= kMaxVertexAttribCnt); |
- fCommon.fVAPtr = attribs; |
- fCommon.fVACount = count; |
+ fVAPtr = attribs; |
+ fVACount = count; |
// Set all the indices to -1 |
- memset(fCommon.fFixedFunctionVertexAttribIndices, |
+ memset(fFixedFunctionVertexAttribIndices, |
0xff, |
- sizeof(fCommon.fFixedFunctionVertexAttribIndices)); |
+ sizeof(fFixedFunctionVertexAttribIndices)); |
#ifdef SK_DEBUG |
uint32_t overlapCheck = 0; |
#endif |
for (int i = 0; i < count; ++i) { |
if (attribs[i].fBinding < kGrFixedFunctionVertexAttribBindingCnt) { |
// The fixed function attribs can only be specified once |
- SkASSERT(-1 == fCommon.fFixedFunctionVertexAttribIndices[attribs[i].fBinding]); |
+ SkASSERT(-1 == fFixedFunctionVertexAttribIndices[attribs[i].fBinding]); |
SkASSERT(GrFixedFunctionVertexAttribVectorCount(attribs[i].fBinding) == |
GrVertexAttribTypeVectorCount(attribs[i].fType)); |
- fCommon.fFixedFunctionVertexAttribIndices[attribs[i].fBinding] = i; |
+ fFixedFunctionVertexAttribIndices[attribs[i].fBinding] = i; |
} |
#ifdef SK_DEBUG |
size_t dwordCount = GrVertexAttribTypeSize(attribs[i].fType) >> 2; |
@@ -120,7 +120,7 @@ void GrDrawState::setVertexAttribs(const GrVertexAttrib* attribs, int count) { |
#endif |
} |
// Positions must be specified. |
- SkASSERT(-1 != fCommon.fFixedFunctionVertexAttribIndices[kPosition_GrVertexAttribBinding]); |
+ SkASSERT(-1 != fFixedFunctionVertexAttribIndices[kPosition_GrVertexAttribBinding]); |
} |
//////////////////////////////////////////////////////////////////////////////// |
@@ -129,14 +129,14 @@ void GrDrawState::setDefaultVertexAttribs() { |
static const GrVertexAttrib kPositionAttrib = |
{kVec2f_GrVertexAttribType, 0, kPosition_GrVertexAttribBinding}; |
- fCommon.fVAPtr = &kPositionAttrib; |
- fCommon.fVACount = 1; |
+ fVAPtr = &kPositionAttrib; |
+ fVACount = 1; |
// set all the fixed function indices to -1 except position. |
- memset(fCommon.fFixedFunctionVertexAttribIndices, |
+ memset(fFixedFunctionVertexAttribIndices, |
0xff, |
- sizeof(fCommon.fFixedFunctionVertexAttribIndices)); |
- fCommon.fFixedFunctionVertexAttribIndices[kPosition_GrVertexAttribBinding] = 0; |
+ sizeof(fFixedFunctionVertexAttribIndices)); |
+ fFixedFunctionVertexAttribIndices[kPosition_GrVertexAttribBinding] = 0; |
} |
//////////////////////////////////////////////////////////////////////////////// |
@@ -160,13 +160,13 @@ bool GrDrawState::validateVertexAttribs() const { |
int numAttributes = stage.getVertexAttribIndexCount(); |
for (int i = 0; i < numAttributes; ++i) { |
int attribIndex = attributeIndices[i]; |
- if (attribIndex >= fCommon.fVACount || |
- kEffect_GrVertexAttribBinding != fCommon.fVAPtr[attribIndex].fBinding) { |
+ if (attribIndex >= fVACount || |
+ kEffect_GrVertexAttribBinding != fVAPtr[attribIndex].fBinding) { |
return false; |
} |
GrSLType effectSLType = (*effect)->vertexAttribType(i); |
- GrVertexAttribType attribType = fCommon.fVAPtr[attribIndex].fType; |
+ GrVertexAttribType attribType = fVAPtr[attribIndex].fType; |
int slVecCount = GrSLTypeVectorCount(effectSLType); |
int attribVecCount = GrVertexAttribTypeVectorCount(attribType); |
if (slVecCount != attribVecCount || |
@@ -249,7 +249,7 @@ bool GrDrawState::hasSolidCoverage() const { |
if (this->hasCoverageVertexAttribute()) { |
validComponentFlags = 0; |
} else { |
- coverage = fCommon.fCoverage; |
+ coverage = fCoverage; |
validComponentFlags = kRGBA_GrColorComponentFlags; |
} |
@@ -277,9 +277,9 @@ bool GrDrawState::canTweakAlphaForCoverage() const { |
Also, if we're directly rendering coverage (isCoverageDrawing) then coverage is treated as |
color by definition. |
*/ |
- return kOne_GrBlendCoeff == fCommon.fDstBlend || |
- kISA_GrBlendCoeff == fCommon.fDstBlend || |
- kISC_GrBlendCoeff == fCommon.fDstBlend || |
+ return kOne_GrBlendCoeff == fDstBlend || |
+ kISA_GrBlendCoeff == fDstBlend || |
+ kISC_GrBlendCoeff == fDstBlend || |
this->isCoverageDrawing(); |
} |
@@ -392,7 +392,7 @@ GrDrawState::BlendOptFlags GrDrawState::getBlendOpts(bool forceCoverage, |
void GrDrawState::AutoViewMatrixRestore::restore() { |
if (NULL != fDrawState) { |
SkDEBUGCODE(--fDrawState->fBlockEffectRemovalCnt;) |
- fDrawState->fCommon.fViewMatrix = fViewMatrix; |
+ fDrawState->fViewMatrix = fViewMatrix; |
SkASSERT(fDrawState->numColorStages() >= fNumColorStages); |
int numCoverageStages = fSavedCoordChanges.count() - fNumColorStages; |
SkASSERT(fDrawState->numCoverageStages() >= numCoverageStages); |
@@ -419,7 +419,7 @@ void GrDrawState::AutoViewMatrixRestore::set(GrDrawState* drawState, |
fDrawState = drawState; |
fViewMatrix = drawState->getViewMatrix(); |
- drawState->fCommon.fViewMatrix.preConcat(preconcatMatrix); |
+ drawState->fViewMatrix.preConcat(preconcatMatrix); |
this->doEffectCoordChanges(preconcatMatrix); |
SkDEBUGCODE(++fDrawState->fBlockEffectRemovalCnt;) |
@@ -438,7 +438,7 @@ bool GrDrawState::AutoViewMatrixRestore::setIdentity(GrDrawState* drawState) { |
fViewMatrix = drawState->getViewMatrix(); |
if (0 == drawState->numTotalStages()) { |
- drawState->fCommon.fViewMatrix.reset(); |
+ drawState->fViewMatrix.reset(); |
fDrawState = drawState; |
fNumColorStages = 0; |
fSavedCoordChanges.reset(0); |
@@ -449,7 +449,7 @@ bool GrDrawState::AutoViewMatrixRestore::setIdentity(GrDrawState* drawState) { |
if (!fViewMatrix.invert(&inv)) { |
return false; |
} |
- drawState->fCommon.fViewMatrix.reset(); |
+ drawState->fViewMatrix.reset(); |
fDrawState = drawState; |
this->doEffectCoordChanges(inv); |
SkDEBUGCODE(++fDrawState->fBlockEffectRemovalCnt;) |