From 3f78f25ce9f5a72573a55c4d919bb65b80c036f7 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Wed, 27 May 2020 16:29:01 -0400 Subject: [PATCH] panfrost: Identify MALI_BIFROST_EARLY_Z flag Signed-off-by: Alyssa Rosenzweig Part-of: --- src/panfrost/include/panfrost-job.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/panfrost/include/panfrost-job.h b/src/panfrost/include/panfrost-job.h index 678349edc0d..1edef5d2fe8 100644 --- a/src/panfrost/include/panfrost-job.h +++ b/src/panfrost/include/panfrost-job.h @@ -433,6 +433,17 @@ enum mali_format { * available at half thread count */ #define MALI_BIFROST_FULL_THREAD (1 << 9) +/* Enable early-z testing (presumably). This flag may not be set if the shader: + * + * - Uses blending + * - Uses discard + * - Writes gl_FragDepth + * + * This differs from Midgard which sets the MALI_EARLY_Z flag even with + * blending, although I've begun to suspect that flag does not in fact enable + * EARLY_Z alone. */ +#define MALI_BIFROST_EARLY_Z (1 << 15) + /* First clause type is ATEST */ #define MALI_BIFROST_FIRST_ATEST (1 << 26) -- 2.30.2