From: Alyssa Rosenzweig Date: Wed, 27 May 2020 20:29:01 +0000 (-0400) Subject: panfrost: Identify MALI_BIFROST_EARLY_Z flag X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3f78f25ce9f5a72573a55c4d919bb65b80c036f7;p=mesa.git panfrost: Identify MALI_BIFROST_EARLY_Z flag Signed-off-by: Alyssa Rosenzweig Part-of: --- 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)