| Index: src/core/SkRTreePicture.cpp
|
| ===================================================================
|
| --- src/core/SkRTreePicture.cpp (revision 14237)
|
| +++ src/core/SkRTreePicture.cpp (working copy)
|
| @@ -9,7 +9,22 @@
|
|
|
| #include "SkRTree.h"
|
|
|
| +SkBBoxHierarchy* SkRTreeFactory::operator()(int width, int height) const {
|
| + // These values were empirically determined to produce reasonable
|
| + // performance in most cases.
|
| + static const int kRTreeMinChildren = 6;
|
| + static const int kRTreeMaxChildren = 11;
|
|
|
| + SkScalar aspectRatio = SkScalarDiv(SkIntToScalar(width),
|
| + SkIntToScalar(height));
|
| + bool sortDraws = false; // Do not sort draw calls when bulk loading.
|
| +
|
| + return SkRTree::Create(kRTreeMinChildren, kRTreeMaxChildren,
|
| + aspectRatio, sortDraws);
|
| +}
|
| +
|
| +#ifdef SK_SUPPORT_LEGACY_DERIVED_PICTURE_CLASSES
|
| +
|
| SkBBoxHierarchy* SkRTreePicture::createBBoxHierarchy() const {
|
| // These values were empirically determined to produce reasonable
|
| // performance in most cases.
|
| @@ -23,3 +38,5 @@
|
| return SkRTree::Create(kRTreeMinChildren, kRTreeMaxChildren,
|
| aspectRatio, sortDraws);
|
| }
|
| +
|
| +#endif
|
|
|