From f237deb00354a8432eac79c5a80d4317920450ee Mon Sep 17 00:00:00 2001 From: Konstantin Seurer Date: Fri, 24 Jun 2022 21:34:09 +0200 Subject: [PATCH] d3d12: Use nir_test_mask instead of i2b(iand) Signed-off-by: Konstantin Seurer Reviewed-by: Jesse Natalie Reviewed-by: Jason Ekstrand Part-of: --- src/gallium/drivers/d3d12/d3d12_nir_passes.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/gallium/drivers/d3d12/d3d12_nir_passes.c b/src/gallium/drivers/d3d12/d3d12_nir_passes.c index ea34c123168..9dddadaf9ee 100644 --- a/src/gallium/drivers/d3d12/d3d12_nir_passes.c +++ b/src/gallium/drivers/d3d12/d3d12_nir_passes.c @@ -413,9 +413,7 @@ invert_depth_impl(nir_builder *b, struct invert_depth_state *state) nir_ssa_def *pos = nir_ssa_for_src(b, intr->src[1], 4); if (state->viewport_index) { - nir_push_if(b, nir_i2b1(b, nir_iand_imm(b, - nir_ishl(b, nir_imm_int(b, 1), state->viewport_index), - state->viewport_mask))); + nir_push_if(b, nir_test_mask(b, nir_ishl(b, nir_imm_int(b, 1), state->viewport_index), state->viewport_mask)); } nir_ssa_def *def = nir_vec4(b, nir_channel(b, pos, 0),