Mesa (master): util: is_array/mixed/ etc is only meaningful for plain formats.
Jose Fonseca
jrfonseca at kemper.freedesktop.org
Thu Apr 8 18:04:20 UTC 2010
Module: Mesa
Branch: master
Commit: 948ac631123d814f3223b7fd9a00aa60e3c8bdf0
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=948ac631123d814f3223b7fd9a00aa60e3c8bdf0
Author: José Fonseca <jfonseca at vmware.com>
Date: Thu Apr 8 17:51:31 2010 +0100
util: is_array/mixed/etc is only meaningful for plain formats.
---
src/gallium/auxiliary/util/u_format_parse.py | 10 ++++++++++
1 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/src/gallium/auxiliary/util/u_format_parse.py b/src/gallium/auxiliary/util/u_format_parse.py
index 96e6451..7076c67 100755
--- a/src/gallium/auxiliary/util/u_format_parse.py
+++ b/src/gallium/auxiliary/util/u_format_parse.py
@@ -138,6 +138,8 @@ class Format:
return nr_channels
def is_array(self):
+ if self.layout != PLAIN:
+ return False
ref_channel = self.channels[0]
for channel in self.channels[1:]:
if channel.size and (channel.size != ref_channel.size or channel.size % 8):
@@ -145,6 +147,8 @@ class Format:
return True
def is_mixed(self):
+ if self.layout != PLAIN:
+ return False
ref_channel = self.channels[0]
if ref_channel.type == VOID:
ref_channel = self.channels[1]
@@ -160,18 +164,24 @@ class Format:
return is_pot(self.block_size())
def is_int(self):
+ if self.layout != PLAIN:
+ return False
for channel in self.channels:
if channel.type not in (VOID, UNSIGNED, SIGNED):
return False
return True
def is_float(self):
+ if self.layout != PLAIN:
+ return False
for channel in self.channels:
if channel.type not in (VOID, FLOAT):
return False
return True
def is_bitmask(self):
+ if self.layout != PLAIN:
+ return False
if self.block_size() not in (8, 16, 32):
return False
for channel in self.channels:
More information about the mesa-commit
mailing list