From ae8f83d46588031b3167f3f35cec967f8f63563b Mon Sep 17 00:00:00 2001 From: Georg Lehmann Date: Sat, 21 Feb 2026 22:04:56 +0100 Subject: [PATCH] radv: allow input attachment to use pixel coord optimization The vectorized f2i32 would block nir_opt_frag_coord_to_pixel_coord. Reviewed-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/nir/radv_nir_lower_fs_intrinsics.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/amd/vulkan/nir/radv_nir_lower_fs_intrinsics.c b/src/amd/vulkan/nir/radv_nir_lower_fs_intrinsics.c index bf856fd1b3d..6b9939afade 100644 --- a/src/amd/vulkan/nir/radv_nir_lower_fs_intrinsics.c +++ b/src/amd/vulkan/nir/radv_nir_lower_fs_intrinsics.c @@ -135,9 +135,9 @@ lower_load_input_attachment(nir_builder *b, nir_intrinsic_instr *intrin, void *s case nir_intrinsic_load_input_attachment_coord: { b->cursor = nir_before_instr(&intrin->instr); - nir_def *pos = nir_f2i32(b, nir_load_frag_coord(b)); + nir_def *pos = nir_load_frag_coord(b); nir_def *layer = nir_load_layer_id(b); - nir_def *coord = nir_vec3(b, nir_channel(b, pos, 0), nir_channel(b, pos, 1), layer); + nir_def *coord = nir_vec3(b, nir_f2i32(b, nir_channel(b, pos, 0)), nir_f2i32(b, nir_channel(b, pos, 1)), layer); nir_def_replace(&intrin->def, coord); return true;