mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-06 04:30:10 +01:00
pan/bi: Emit discard (not if)
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4883>
This commit is contained in:
parent
c9ab73296c
commit
7d867f787f
1 changed files with 18 additions and 0 deletions
|
|
@ -351,6 +351,20 @@ bi_emit_ld_frag_coord(bi_context *ctx, nir_intrinsic_instr *instr)
|
|||
bi_emit(ctx, combine);
|
||||
}
|
||||
|
||||
static void
|
||||
bi_emit_discard(bi_context *ctx, nir_intrinsic_instr *instr)
|
||||
{
|
||||
/* Goofy lowering */
|
||||
bi_instruction discard = {
|
||||
.type = BI_DISCARD,
|
||||
.cond = BI_COND_EQ,
|
||||
.src_types = { nir_type_uint32, nir_type_uint32 },
|
||||
.src = { BIR_INDEX_ZERO, BIR_INDEX_ZERO },
|
||||
};
|
||||
|
||||
bi_emit(ctx, discard);
|
||||
}
|
||||
|
||||
static void
|
||||
bi_emit_discard_if(bi_context *ctx, nir_intrinsic_instr *instr)
|
||||
{
|
||||
|
|
@ -406,6 +420,10 @@ emit_intrinsic(bi_context *ctx, nir_intrinsic_instr *instr)
|
|||
bi_emit_ld_frag_coord(ctx, instr);
|
||||
break;
|
||||
|
||||
case nir_intrinsic_discard:
|
||||
bi_emit_discard(ctx, instr);
|
||||
break;
|
||||
|
||||
case nir_intrinsic_discard_if:
|
||||
bi_emit_discard_if(ctx, instr);
|
||||
break;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue