| 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();
|
|
|