From: José Fonseca Date: Fri, 26 Feb 2010 10:11:36 +0000 (+0000) Subject: util: Add is_pot() method to formats. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e2b02ea9db1a01fd2c4e431edff237d9909863ef;p=mesa.git util: Add is_pot() method to formats. --- 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