Skip flush functions for disabled stages
Review URL: http://codereview.appspot.com/5483061 git-svn-id: http://skia.googlecode.com/svn/trunk@2870 2bbb7eff-a529-9590-31e7-b0007b416f81
This commit is contained in:
parent
508824bd4b
commit
40d9293b62
@ -718,15 +718,17 @@ bool GrGpuGLShaders::flushGraphicsState(GrPrimitiveType type) {
|
|||||||
this->flushViewMatrix();
|
this->flushViewMatrix();
|
||||||
|
|
||||||
for (int s = 0; s < GrDrawState::kNumStages; ++s) {
|
for (int s = 0; s < GrDrawState::kNumStages; ++s) {
|
||||||
this->flushTextureMatrix(s);
|
if (this->isStageEnabled(s)) {
|
||||||
|
this->flushTextureMatrix(s);
|
||||||
|
|
||||||
this->flushRadial2(s);
|
this->flushRadial2(s);
|
||||||
|
|
||||||
this->flushConvolution(s);
|
this->flushConvolution(s);
|
||||||
|
|
||||||
this->flushTexelSize(s);
|
this->flushTexelSize(s);
|
||||||
|
|
||||||
this->flushTextureDomain(s);
|
this->flushTextureDomain(s);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
this->flushEdgeAAData();
|
this->flushEdgeAAData();
|
||||||
resetDirtyFlags();
|
resetDirtyFlags();
|
||||||
|
Loading…
Reference in New Issue
Block a user