diff options
author | Chris Dalton <csmartdalton@google.com> | 2018-06-13 15:28:19 -0600 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-06-13 21:53:36 +0000 |
commit | 42c2115fc32e43c252284082a6e2473cef76e401 (patch) | |
tree | adddeb33229a57e95992c8cad6da609b3c9862a8 /include/core | |
parent | 527a297d6e2410277ff41c40dcbb56410d6a9118 (diff) |
ccpr: Initialize the atlas size more intelligently
Rather than always starting the atlas at 1024 x 1024, begin with the
first pow2 dimensions whose area is theoretically large enough to
contain the pending paths.
Bug: skia:
Change-Id: I263e77ff6a697e865f6b3b62b9df7002225f9544
Reviewed-on: https://skia-review.googlesource.com/133660
Commit-Queue: Chris Dalton <csmartdalton@google.com>
Reviewed-by: Brian Salomon <bsalomon@google.com>
Reviewed-by: Robert Phillips <robertphillips@google.com>
Diffstat (limited to 'include/core')
-rw-r--r-- | include/core/SkTypes.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/core/SkTypes.h b/include/core/SkTypes.h index 008391fea4..eeba9e0a78 100644 --- a/include/core/SkTypes.h +++ b/include/core/SkTypes.h @@ -237,6 +237,10 @@ template <typename T> constexpr const T& SkTMax(const T& a, const T& b) { return (b < a) ? a : b; } +template <typename T> constexpr const T& SkTClamp(const T& x, const T& lo, const T& hi) { + return (x < lo) ? lo : SkTMin(x, hi); +} + static inline int32_t SkFastMin32(int32_t value, int32_t max) { if (value > max) { value = max; |