Fix grdrawstate == test when left side has disabled stage and right side does not

Review URL: http://codereview.appspot.com/6427044/



git-svn-id: http://skia.googlecode.com/svn/trunk@4657 2bbb7eff-a529-9590-31e7-b0007b416f81
This commit is contained in:
bsalomon@google.com 2012-07-18 18:25:07 +00:00
parent 77eec248cb
commit f2f8fc3726

View File

@ -797,8 +797,11 @@ public:
}
for (int i = 0; i < kNumStages; i++) {
if (this->isStageEnabled(i) &&
this->fSamplerStates[i] != s.fSamplerStates[i]) {
bool enabled = this->isStageEnabled(i);
if (enabled != s.isStageEnabled(i)) {
return false;
}
if (enabled && this->fSamplerStates[i] != s.fSamplerStates[i]) {
return false;
}
}