mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-04 17:50:11 +01:00
radv: rename shader arg descriptor_sets to descriptors
It's more generic and descriptor heaps will use it too. Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37786>
This commit is contained in:
parent
609ae4e647
commit
08dbab0600
4 changed files with 11 additions and 11 deletions
|
|
@ -48,13 +48,13 @@ load_desc_ptr(nir_builder *b, apply_layout_state *state, unsigned set)
|
|||
{
|
||||
const struct radv_userdata_locations *user_sgprs_locs = &state->info->user_sgprs_locs;
|
||||
if (user_sgprs_locs->shader_data[AC_UD_INDIRECT_DESCRIPTORS].sgpr_idx != -1) {
|
||||
nir_def *addr = get_scalar_arg(b, 1, state->args->descriptor_sets[0]);
|
||||
nir_def *addr = get_scalar_arg(b, 1, state->args->descriptors[0]);
|
||||
addr = convert_pointer_to_64_bit(b, state, addr);
|
||||
return ac_nir_load_smem(b, 1, addr, nir_imm_int(b, set * 4), 4, 0);
|
||||
}
|
||||
|
||||
assert(state->args->descriptor_sets[set].used);
|
||||
return get_scalar_arg(b, 1, state->args->descriptor_sets[set]);
|
||||
assert(state->args->descriptors[set].used);
|
||||
return get_scalar_arg(b, 1, state->args->descriptors[set]);
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
|||
|
|
@ -1998,7 +1998,7 @@ radv_nir_lower_rt_abi(nir_shader *shader, const VkRayTracingPipelineCreateInfoKH
|
|||
/* initialize variables */
|
||||
nir_builder b = nir_builder_at(nir_before_impl(impl));
|
||||
|
||||
nir_def *descriptor_sets = ac_nir_load_arg(&b, &args->ac, args->descriptor_sets[0]);
|
||||
nir_def *descriptors = ac_nir_load_arg(&b, &args->ac, args->descriptors[0]);
|
||||
nir_def *push_constants = ac_nir_load_arg(&b, &args->ac, args->ac.push_constants);
|
||||
nir_def *sbt_descriptors = ac_nir_load_arg(&b, &args->ac, args->ac.rt.sbt_descriptors);
|
||||
|
||||
|
|
@ -2081,7 +2081,7 @@ radv_nir_lower_rt_abi(nir_shader *shader, const VkRayTracingPipelineCreateInfoKH
|
|||
nir_def *next = select_next_shader(&b, shader_addr, info->wave_size);
|
||||
ac_nir_store_arg(&b, &args->ac, args->ac.rt.uniform_shader_addr, next);
|
||||
|
||||
ac_nir_store_arg(&b, &args->ac, args->descriptor_sets[0], descriptor_sets);
|
||||
ac_nir_store_arg(&b, &args->ac, args->descriptors[0], descriptors);
|
||||
ac_nir_store_arg(&b, &args->ac, args->ac.push_constants, push_constants);
|
||||
ac_nir_store_arg(&b, &args->ac, args->ac.rt.sbt_descriptors, sbt_descriptors);
|
||||
ac_nir_store_arg(&b, &args->ac, args->ac.rt.traversal_shader_addr, traversal_addr);
|
||||
|
|
|
|||
|
|
@ -70,7 +70,7 @@ add_ud_arg(struct radv_shader_args *args, unsigned size, enum ac_arg_type type,
|
|||
static void
|
||||
add_descriptor_set(struct radv_shader_args *args, uint32_t set)
|
||||
{
|
||||
ac_add_arg(&args->ac, AC_ARG_SGPR, 1, AC_ARG_CONST_ADDR, &args->descriptor_sets[set]);
|
||||
ac_add_arg(&args->ac, AC_ARG_SGPR, 1, AC_ARG_CONST_ADDR, &args->descriptors[set]);
|
||||
|
||||
struct radv_userdata_info *ud_info = &args->user_sgprs_locs.descriptor_sets[set];
|
||||
ud_info->sgpr_idx = args->num_user_sgprs;
|
||||
|
|
@ -95,7 +95,7 @@ declare_global_input_sgprs(const enum amd_gfx_level gfx_level, const struct radv
|
|||
add_descriptor_set(args, i);
|
||||
}
|
||||
} else {
|
||||
add_ud_arg(args, 1, AC_ARG_CONST_ADDR, &args->descriptor_sets[0], AC_UD_INDIRECT_DESCRIPTORS);
|
||||
add_ud_arg(args, 1, AC_ARG_CONST_ADDR, &args->descriptors[0], AC_UD_INDIRECT_DESCRIPTORS);
|
||||
}
|
||||
|
||||
if (info->merged_shader_compiled_separately ||
|
||||
|
|
@ -319,7 +319,7 @@ void
|
|||
radv_declare_rt_shader_args(enum amd_gfx_level gfx_level, struct radv_shader_args *args)
|
||||
{
|
||||
add_ud_arg(args, 2, AC_ARG_CONST_ADDR, &args->ac.rt.uniform_shader_addr, AC_UD_SCRATCH_RING_OFFSETS);
|
||||
add_ud_arg(args, 1, AC_ARG_CONST_ADDR, &args->descriptor_sets[0], AC_UD_INDIRECT_DESCRIPTORS);
|
||||
add_ud_arg(args, 1, AC_ARG_CONST_ADDR, &args->descriptors[0], AC_UD_INDIRECT_DESCRIPTORS);
|
||||
ac_add_arg(&args->ac, AC_ARG_SGPR, 1, AC_ARG_CONST_ADDR, &args->ac.push_constants);
|
||||
ac_add_arg(&args->ac, AC_ARG_SGPR, 2, AC_ARG_CONST_ADDR, &args->ac.rt.sbt_descriptors);
|
||||
ac_add_arg(&args->ac, AC_ARG_SGPR, 1, AC_ARG_CONST_ADDR, &args->ac.rt.traversal_shader_addr);
|
||||
|
|
@ -428,7 +428,7 @@ declare_unmerged_vs_tcs_args(const enum amd_gfx_level gfx_level, const struct ra
|
|||
ac_add_preserved(&args->ac, &args->ac.scratch_offset);
|
||||
}
|
||||
|
||||
ac_add_preserved(&args->ac, &args->descriptor_sets[0]);
|
||||
ac_add_preserved(&args->ac, &args->descriptors[0]);
|
||||
ac_add_preserved(&args->ac, &args->ac.push_constants);
|
||||
ac_add_preserved(&args->ac, &args->ac.view_index);
|
||||
ac_add_preserved(&args->ac, &args->ac.tcs_offchip_layout);
|
||||
|
|
@ -493,7 +493,7 @@ declare_unmerged_vs_tes_gs_args(const enum amd_gfx_level gfx_level, const struct
|
|||
ac_add_preserved(&args->ac, &args->ac.scratch_offset);
|
||||
}
|
||||
|
||||
ac_add_preserved(&args->ac, &args->descriptor_sets[0]);
|
||||
ac_add_preserved(&args->ac, &args->descriptors[0]);
|
||||
ac_add_preserved(&args->ac, &args->ac.push_constants);
|
||||
ac_add_preserved(&args->ac, &args->streamout_buffers);
|
||||
if (gfx_level >= GFX12)
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@ struct radv_userdata_locations {
|
|||
struct radv_shader_args {
|
||||
struct ac_shader_args ac;
|
||||
|
||||
struct ac_arg descriptor_sets[MAX_SETS];
|
||||
struct ac_arg descriptors[MAX_SETS];
|
||||
|
||||
/* Streamout */
|
||||
struct ac_arg streamout_buffers;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue