GrOp: Only union bounds to head of chain after a merge.
Change-Id: I2f9caf632379135c0b9f2c2889e925b2ab48a7b5
Reviewed-on: https://skia-review.googlesource.com/c/164612
Commit-Queue: Greg Daniel <egdaniel@google.com>
Auto-Submit: Brian Salomon <bsalomon@google.com>
Reviewed-by: Greg Daniel <egdaniel@google.com>
diff --git a/src/gpu/ops/GrOp.cpp b/src/gpu/ops/GrOp.cpp
index a5f6b17..d6420af 100644
--- a/src/gpu/ops/GrOp.cpp
+++ b/src/gpu/ops/GrOp.cpp
@@ -41,7 +41,7 @@
auto result = this->onCombineIfPossible(that, caps);
// Merging a chained 'that' would cause problems given the way op lists currently manage chains.
SkASSERT(!(thatWasChained && result == CombineResult::kMerged));
- if (fChainHead) {
+ if (fChainHead && result == CombineResult::kMerged) {
fChainHead->joinBounds(*that);
}
return result;