Index: src/core/SkBBoxHierarchyRecord.cpp |
=================================================================== |
--- src/core/SkBBoxHierarchyRecord.cpp (revision 9110) |
+++ src/core/SkBBoxHierarchyRecord.cpp (working copy) |
@@ -19,12 +19,21 @@ |
fBoundingHierarchy->setClient(this); |
} |
+#if SK_RECORD_BOUNDS_IN_PICTURE |
+void SkBBoxHierarchyRecord::handleBBox(uint32_t offset) { |
+ if (!fLastDrawBounds.isEmpty()) { |
+ SkPictureStateTree::Draw* draw = fStateTree->appendDraw(offset); |
+ fBoundingHierarchy->insert(draw, fLastDrawBounds, true); |
+ } |
+} |
+#else |
void SkBBoxHierarchyRecord::handleBBox(const SkRect& bounds) { |
SkIRect r; |
bounds.roundOut(&r); |
SkPictureStateTree::Draw* draw = fStateTree->appendDraw(this->writeStream().size()); |
fBoundingHierarchy->insert(draw, r, true); |
} |
+#endif |
int SkBBoxHierarchyRecord::save(SaveFlags flags) { |
fStateTree->appendSave(); |