diff options
author | Russell King <rmk@arm.linux.org.uk> | 2015-06-18 10:28:56 +0100 |
---|---|---|
committer | Russell King <rmk@arm.linux.org.uk> | 2015-06-29 12:58:36 +0100 |
commit | 5ce4911feadbe24bddea3988aa9776a1f23ba8dc (patch) | |
tree | 015a75409862d97353b84b1d2496fa2d4ee77dc4 | |
parent | cd029c288253c4fb1188168c6387af480aba99ce (diff) |
etnaviv: prevent A8 destination unless GPU has 2D_A8_FORMAT capability
Prevent A8 destination formats if the GPU does not support this
destination format.
Signed-off-by: Russell King <rmk@arm.linux.org.uk>
-rw-r--r-- | etnaviv/etnaviv_utils.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/etnaviv/etnaviv_utils.c b/etnaviv/etnaviv_utils.c index 6bcd232..27b36b3 100644 --- a/etnaviv/etnaviv_utils.c +++ b/etnaviv/etnaviv_utils.c @@ -314,6 +314,9 @@ Bool etnaviv_dst_format_valid(struct etnaviv *etnaviv, if (fmt.swizzle && !VIV_FEATURE(etnaviv->conn, chipMinorFeatures0, 2DPE20)) return FALSE; + if (fmt.format == DE_FORMAT_A8 && + !VIV_FEATURE(etnaviv->conn, chipMinorFeatures0, 2D_A8_TARGET)) + return FALSE; return fmt.format != UNKNOWN_FORMAT; } |