OLD | NEW |
---|---|
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2010 Google Inc. | 3 * Copyright 2010 Google Inc. |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 | 9 |
10 | 10 |
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
144 static inline uint32_t GrUIAlignDown(uint32_t x, uint32_t alignment) { | 144 static inline uint32_t GrUIAlignDown(uint32_t x, uint32_t alignment) { |
145 return (x / alignment) * alignment; | 145 return (x / alignment) * alignment; |
146 } | 146 } |
147 static inline size_t GrSizeAlignDown(size_t x, uint32_t alignment) { | 147 static inline size_t GrSizeAlignDown(size_t x, uint32_t alignment) { |
148 return (x / alignment) * alignment; | 148 return (x / alignment) * alignment; |
149 } | 149 } |
150 | 150 |
151 /////////////////////////////////////////////////////////////////////////////// | 151 /////////////////////////////////////////////////////////////////////////////// |
152 | 152 |
153 /** | 153 /** |
154 * Return true if n is a power of 2 | |
155 */ | |
156 static inline bool GrIsPow2(unsigned n) { | |
157 return n && 0 == (n & (n - 1)); | |
scroggo
2014/06/09 14:40:56
Not sure whether it makes a difference to any of t
| |
158 } | |
159 | |
160 /** | |
161 * Return the next power of 2 >= n. | 154 * Return the next power of 2 >= n. |
162 */ | 155 */ |
163 static inline uint32_t GrNextPow2(uint32_t n) { | 156 static inline uint32_t GrNextPow2(uint32_t n) { |
164 return n ? (1 << (32 - SkCLZ(n - 1))) : 1; | 157 return n ? (1 << (32 - SkCLZ(n - 1))) : 1; |
165 } | 158 } |
166 | 159 |
167 static inline int GrNextPow2(int n) { | 160 static inline int GrNextPow2(int n) { |
168 SkASSERT(n >= 0); // this impl only works for non-neg. | 161 SkASSERT(n >= 0); // this impl only works for non-neg. |
169 return n ? (1 << (32 - SkCLZ(n - 1))) : 1; | 162 return n ? (1 << (32 - SkCLZ(n - 1))) : 1; |
170 } | 163 } |
(...skipping 490 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
661 } | 654 } |
662 | 655 |
663 /** | 656 /** |
664 * This value translates to reseting all the context state for any backend. | 657 * This value translates to reseting all the context state for any backend. |
665 */ | 658 */ |
666 static const uint32_t kAll_GrBackendState = 0xffffffff; | 659 static const uint32_t kAll_GrBackendState = 0xffffffff; |
667 | 660 |
668 /////////////////////////////////////////////////////////////////////////////// | 661 /////////////////////////////////////////////////////////////////////////////// |
669 | 662 |
670 #endif | 663 #endif |
OLD | NEW |