X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fpanfrost%2Fbifrost%2Fbi_schedule.c;h=d52fe1c44895c67f6a96fc5487b13c2535df4994;hb=ef9b4b3a0bea318bcc853f9654721b56d7e1c27d;hp=e309890cd6495f33663f46d614348c1faee12b75;hpb=47c84ee73546f1b86df808c02aa509840e6158df;p=mesa.git 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: