mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-26 12:50:10 +01:00
nir: add nir_intrinsic_resume_shader_address_amd
This intrinsic returns a pointer to the end of the shader and is intended for stitched binaries. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22096>
This commit is contained in:
parent
03c4b5b0cc
commit
be9f4a80b8
2 changed files with 4 additions and 0 deletions
|
|
@ -186,6 +186,7 @@ visit_intrinsic(nir_shader *shader, nir_intrinsic_instr *instr)
|
|||
case nir_intrinsic_load_scalar_arg_amd:
|
||||
case nir_intrinsic_load_smem_amd:
|
||||
case nir_intrinsic_load_rt_dynamic_callable_stack_base_amd:
|
||||
case nir_intrinsic_load_resume_shader_address_amd:
|
||||
case nir_intrinsic_load_global_const_block_intel:
|
||||
case nir_intrinsic_load_reloc_const_intel:
|
||||
case nir_intrinsic_load_global_block_intel:
|
||||
|
|
|
|||
|
|
@ -1495,6 +1495,9 @@ system_value("intersection_opaque_amd", 1, bit_sizes=[1])
|
|||
# Used for indirect ray tracing.
|
||||
system_value("ray_launch_size_addr_amd", 1, bit_sizes=[64])
|
||||
|
||||
# pointer to the next resume shader
|
||||
system_value("resume_shader_address_amd", 1, bit_sizes=[64], indices=[CALL_IDX])
|
||||
|
||||
# Scratch base of callable stack for ray tracing.
|
||||
system_value("rt_dynamic_callable_stack_base_amd", 1)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue