diff options
Diffstat (limited to 'src/gpu/GrDrawState.h')
-rw-r--r-- | src/gpu/GrDrawState.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/gpu/GrDrawState.h b/src/gpu/GrDrawState.h index 3de33d82a7..b5c34821e3 100644 --- a/src/gpu/GrDrawState.h +++ b/src/gpu/GrDrawState.h @@ -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; } } |