aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/core
diff options
context:
space:
mode:
authorGravatar Chris Dalton <csmartdalton@google.com>2018-06-13 15:28:19 -0600
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-06-13 21:53:36 +0000
commit42c2115fc32e43c252284082a6e2473cef76e401 (patch)
treeadddeb33229a57e95992c8cad6da609b3c9862a8 /include/core
parent527a297d6e2410277ff41c40dcbb56410d6a9118 (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.h4
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;