From ef9b4b3a0bea318bcc853f9654721b56d7e1c27d Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Fri, 1 May 2020 16:12:55 -0400 Subject: [PATCH] pan/bi: Set clause type for gl_FragCoord.z Signed-off-by: Alyssa Rosenzweig Part-of: --- src/panfrost/bifrost/bi_schedule.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/panfrost/bifrost/bi_schedule.c b/src/panfrost/bifrost/bi_schedule.c index e309890cd64..d52fe1c4489 100644 --- a/src/panfrost/bifrost/bi_schedule.c +++ b/src/panfrost/bifrost/bi_schedule.c @@ -28,6 +28,15 @@ /* Finds the clause type required or return none */ +static bool +bi_is_fragz(bi_instruction *ins) +{ + if (!(ins->src[0] & BIR_INDEX_CONSTANT)) + return false; + + return (ins->constant.u32 == BIFROST_FRAGZ); +} + static enum bifrost_clause_type bi_clause_type_for_ins(bi_instruction *ins) { @@ -43,6 +52,9 @@ bi_clause_type_for_ins(bi_instruction *ins) return BIFROST_CLAUSE_NONE; case BI_LOAD_VAR: + if (bi_is_fragz(ins)) + return BIFROST_CLAUSE_FRAGZ; + return BIFROST_CLAUSE_LOAD_VARY; case BI_LOAD_UNIFORM: -- 2.30.2