Module: Mesa Branch: master Commit: e2b02ea9db1a01fd2c4e431edff237d9909863ef URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=e2b02ea9db1a01fd2c4e431edff237d9909863ef
Author: José Fonseca <[email protected]> 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 _______________________________________________ mesa-commit mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/mesa-commit
