aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xsrc/gallium/auxiliary/util/u_format_parse.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/gallium/auxiliary/util/u_format_parse.py b/src/gallium/auxiliary/util/u_format_parse.py
index 15c887af5e6..f26cb372373 100755
--- a/src/gallium/auxiliary/util/u_format_parse.py
+++ b/src/gallium/auxiliary/util/u_format_parse.py
@@ -37,6 +37,10 @@ SWIZZLE_X, SWIZZLE_Y, SWIZZLE_Z, SWIZZLE_W, SWIZZLE_0, SWIZZLE_1, SWIZZLE_NONE,
PLAIN = 'plain'
+def is_pot(x):
+ return (x & (x - 1)) == 0;
+
+
class Type:
'''Describe the type of a color channel.'''
@@ -113,6 +117,9 @@ class Format:
return True
return False
+ def is_pot(self):
+ return is_pot(self.block_size())
+
def stride(self):
return self.block_size()/8