From 33b4b923ee1fcc0573c82bd6fadaab6805e48ee2 Mon Sep 17 00:00:00 2001 From: Qiang Yu Date: Sat, 7 May 2022 17:34:54 +0800 Subject: [PATCH] nir: add nir_intrinsic_load_lshs_vertex_stride_amd MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit For loading LS-HS vertex stride by shader argument in radeonsi. Reviewed-by: Marek Olšák Acked-by: Pierre-Eric Pelloux-Prayer Reviewed-by: Timur Kristóf Signed-off-by: Qiang Yu Part-of: --- src/compiler/nir/nir_divergence_analysis.c | 1 + src/compiler/nir/nir_intrinsics.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/compiler/nir/nir_divergence_analysis.c b/src/compiler/nir/nir_divergence_analysis.c index e8f84be127b..c221841c472 100644 --- a/src/compiler/nir/nir_divergence_analysis.c +++ b/src/compiler/nir/nir_divergence_analysis.c @@ -176,6 +176,7 @@ visit_intrinsic(nir_shader *shader, nir_intrinsic_instr *instr) case nir_intrinsic_load_btd_local_arg_addr_intel: case nir_intrinsic_load_mesh_inline_data_intel: case nir_intrinsic_load_ray_num_dss_rt_stacks_intel: + case nir_intrinsic_load_lshs_vertex_stride_amd: is_divergent = false; break; diff --git a/src/compiler/nir/nir_intrinsics.py b/src/compiler/nir/nir_intrinsics.py index 98f84671ecc..5fc4e93fd31 100644 --- a/src/compiler/nir/nir_intrinsics.py +++ b/src/compiler/nir/nir_intrinsics.py @@ -1394,6 +1394,9 @@ intrinsic("load_shared2_amd", [1], dest_comp=2, indices=[OFFSET0, OFFSET1, ST64] # src[] = { value, offset }. intrinsic("store_shared2_amd", [2, 1], indices=[OFFSET0, OFFSET1, ST64]) +# Vertex stride in LS-HS buffer +system_value("lshs_vertex_stride_amd", 1) + # V3D-specific instrinc for tile buffer color reads. # # The hardware requires that we read the samples and components of a pixel