From 1d359cc677c5ea0dd31d621af3ec503bf7c60bac Mon Sep 17 00:00:00 2001 From: Karol Herbst Date: Fri, 24 Apr 2026 17:18:13 +0200 Subject: [PATCH] d3d12: use nir_op_ffma_weak Reviewed-by: Georg Lehmann Part-of: --- .../drivers/d3d12/d3d12_lower_point_sprite.c | 16 ++++++++-------- src/gallium/drivers/d3d12/d3d12_nir_passes.c | 4 ++-- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/gallium/drivers/d3d12/d3d12_lower_point_sprite.c b/src/gallium/drivers/d3d12/d3d12_lower_point_sprite.c index 04266e59bdd..2a6281904b5 100644 --- a/src/gallium/drivers/d3d12/d3d12_lower_point_sprite.c +++ b/src/gallium/drivers/d3d12/d3d12_lower_point_sprite.c @@ -180,14 +180,14 @@ lower_emit_vertex(nir_intrinsic_instr *instr, nir_builder *b, struct lower_state /* pos = scaled_point_size * point_dir + point_pos */ nir_def *point_dir = get_point_dir(b, state, i); nir_def *pos = nir_vec4(b, - nir_ffma_old(b, - point_width, - nir_channel(b, point_dir, 0), - nir_channel(b, state->point_pos, 0)), - nir_ffma_old(b, - point_height, - nir_channel(b, point_dir, 1), - nir_channel(b, state->point_pos, 1)), + nir_ffma_weak(b, + point_width, + nir_channel(b, point_dir, 0), + nir_channel(b, state->point_pos, 0)), + nir_ffma_weak(b, + point_height, + nir_channel(b, point_dir, 1), + nir_channel(b, state->point_pos, 1)), nir_channel(b, state->point_pos, 2), nir_channel(b, state->point_pos, 3)); nir_store_var(b, state->pos_out, pos, 0xf); diff --git a/src/gallium/drivers/d3d12/d3d12_nir_passes.c b/src/gallium/drivers/d3d12/d3d12_nir_passes.c index b924148a2c7..72abfebd760 100644 --- a/src/gallium/drivers/d3d12/d3d12_nir_passes.c +++ b/src/gallium/drivers/d3d12/d3d12_nir_passes.c @@ -119,8 +119,8 @@ lower_pos_read(nir_builder *b, struct nir_intrinsic_instr *intr, void *_var) "d3d12_DepthTransform", glsl_vec_type(2), depth_transform_var); - depth = nir_fmad_old(b, depth, nir_channel(b, depth_transform, 0), - nir_channel(b, depth_transform, 1)); + depth = nir_ffma_weak(b, depth, nir_channel(b, depth_transform, 0), + nir_channel(b, depth_transform, 1)); pos = nir_vector_insert_imm(b, pos, depth, 2);