Mesa (master): util: Add is_pot() method to formats.
Jose Fonseca
jrfonseca at kemper.freedesktop.org
Fri Feb 26 10:13:11 UTC 2010
Module: Mesa
Branch: master
Commit: e2b02ea9db1a01fd2c4e431edff237d9909863ef
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=e2b02ea9db1a01fd2c4e431edff237d9909863ef
Author: José Fonseca <jfonseca at vmware.com>
Date: Fri Feb 26 10:11:36 2010 +0000
util: Add is_pot() method to formats.
---
src/gallium/auxiliary/util/u_format_parse.py | 7 +++++++
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 15c887a..f26cb37 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
More information about the mesa-commit
mailing list