lvp,nir/lower_input_attachments: Use nir_trim_vector
authorAlyssa Rosenzweig <alyssa@rosenzweig.io>
Sun, 13 Aug 2023 13:27:28 +0000 (09:27 -0400)
committerAlyssa Rosenzweig <alyssa@rosenzweig.io>
Tue, 15 Aug 2023 15:59:03 +0000 (11:59 -0400)
Make the trimming obvious. We will lock down ssa_for_src soon.

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Reviewed-by: Emma Anholt <emma@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24654>

src/compiler/nir/nir_lower_input_attachments.c
src/gallium/frontends/lavapipe/lvp_lower_input_attachments.c

index 10094ce..e1b7065 100644 (file)
@@ -99,7 +99,7 @@ try_lower_input_load(nir_builder *b, nir_intrinsic_instr *load,
 
    nir_def *frag_coord = load_frag_coord(b, deref, options);
    frag_coord = nir_f2i32(b, frag_coord);
-   nir_def *offset = nir_ssa_for_src(b, load->src[1], 2);
+   nir_def *offset = nir_trim_vector(b, load->src[1].ssa, 2);
    nir_def *pos = nir_iadd(b, frag_coord, offset);
 
    nir_def *layer = load_layer_id(b, options);
index b46f7ed..2ea97f4 100644 (file)
@@ -64,7 +64,7 @@ try_lower_input_load(nir_intrinsic_instr *load, bool use_fragcoord_sysval)
    nir_def *frag_coord = use_fragcoord_sysval ? nir_load_frag_coord(&b)
                                                   : load_frag_coord(&b);
    frag_coord = nir_f2i32(&b, frag_coord);
-   nir_def *offset = nir_ssa_for_src(&b, load->src[1], 2);
+   nir_def *offset = nir_trim_vector(&b, load->src[1].ssa, 2);
    nir_def *pos = nir_iadd(&b, frag_coord, offset);
 
    nir_def *layer = nir_load_view_index(&b);