From e2b02ea9db1a01fd2c4e431edff237d9909863ef Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Fri, 26 Feb 2010 10:11:36 +0000 Subject: [PATCH] util: Add is_pot() method to formats. --- src/gallium/auxiliary/util/u_format_parse.py | 7 +++++++ 1 file changed, 7 insertions(+) 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 -- 2.7.4