intel/blorp: use intrinsic builders
Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com> Reviewed-by: Jason Ekstrand <jason@jlekstrand.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8295>
This commit is contained in:

committed by
Marge Bot

parent
241fb75485
commit
fc3ce00791
@@ -125,11 +125,7 @@ blorp_nir_discard_if_outside_rect(nir_builder *b, nir_ssa_def *pos,
|
||||
c3 = nir_uge(b, nir_channel(b, pos, 1), dst_y1);
|
||||
|
||||
nir_ssa_def *oob = nir_ior(b, nir_ior(b, c0, c1), nir_ior(b, c2, c3));
|
||||
|
||||
nir_intrinsic_instr *discard =
|
||||
nir_intrinsic_instr_create(b->shader, nir_intrinsic_discard_if);
|
||||
discard->src[0] = nir_src_for_ssa(oob);
|
||||
nir_builder_instr_insert(b, &discard->instr);
|
||||
nir_discard_if(b, oob);
|
||||
}
|
||||
|
||||
static nir_tex_instr *
|
||||
|
@@ -1162,10 +1162,7 @@ blorp_params_get_mcs_partial_resolve_kernel(struct blorp_batch *batch,
|
||||
blorp_nir_mcs_is_clear_color(&b, mcs, blorp_key.num_samples);
|
||||
|
||||
/* If we aren't the clear value, discard. */
|
||||
nir_intrinsic_instr *discard =
|
||||
nir_intrinsic_instr_create(b.shader, nir_intrinsic_discard_if);
|
||||
discard->src[0] = nir_src_for_ssa(nir_inot(&b, is_clear));
|
||||
nir_builder_instr_insert(&b, &discard->instr);
|
||||
nir_discard_if(&b, nir_inot(&b, is_clear));
|
||||
|
||||
nir_ssa_def *clear_color = nir_load_var(&b, v_color);
|
||||
if (blorp_key.indirect_clear_color && blorp->isl_dev->info->gen <= 8) {
|
||||
|
Reference in New Issue
Block a user