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