summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;
}