summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRussell King <rmk@arm.linux.org.uk>2015-06-18 10:28:56 +0100
committerRussell King <rmk@arm.linux.org.uk>2015-06-29 12:58:36 +0100
commit5ce4911feadbe24bddea3988aa9776a1f23ba8dc (patch)
tree015a75409862d97353b84b1d2496fa2d4ee77dc4
parentcd029c288253c4fb1188168c6387af480aba99ce (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.c3
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;
}