mesa/src/amd/vulkan
Konstantin Seurer 182f1d44a0 radv: Add and use radv_bvh_node_type
We use magic numbers for node types in many
places of the RADV code. This commit adds an enum
for the node types and uses it to replace magic
numbers in the acceleration structure build code.

Signed-off-by: Konstantin Seurer <konstantin.seurer@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16650>
2022-05-24 06:44:27 +00:00
..
layers radv: Use the common CmdBindVertexBuffers wrapper 2022-05-20 02:12:37 +00:00
radix_sort radv: fixes msvc compiling error 2022-05-16 18:57:06 +00:00
winsys amd: rename fishes to Navi21, Navi22, Navi23, Navi24, and Rembrandt 2022-05-19 11:55:50 +00:00
.editorconfig radv: Update editorconfig. 2021-04-10 03:31:58 +02:00
00-radv-defaults.conf radv: disable DCC for Senra Kagura Shinovi Versus 2022-05-12 14:43:13 +00:00
meson.build radv: Lower ABI in NIR for tess/ESGS/NGG shader arguments. 2022-05-10 17:16:03 +00:00
radv_acceleration_structure.c radv: Add and use radv_bvh_node_type 2022-05-24 06:44:27 +00:00
radv_acceleration_structure.h radv: Add and use radv_bvh_node_type 2022-05-24 06:44:27 +00:00
radv_aco_shader_info.h aco/radv: drop radv_nir_compiler_options from aco. 2022-05-17 06:15:25 +00:00
radv_android.c radv: Use vk_image as the base for radv_image 2022-05-17 18:14:55 +00:00
radv_check_va.py radv: add a Python script to check if a VA was ever valid 2020-12-30 08:40:21 +01:00
radv_cmd_buffer.c radv: split radv_pipeline into radv_{graphics,compute,library}pipeline 2022-05-23 07:32:56 +00:00
radv_constants.h radv: Use I/O lowering for task and mesh shaders. 2022-05-12 00:29:51 +00:00
radv_cs.h amd: change chip_class naming to "enum amd_gfx_level gfx_level" 2022-05-13 14:56:22 -04:00
radv_debug.c radv: split radv_pipeline into radv_{graphics,compute,library}pipeline 2022-05-23 07:32:56 +00:00
radv_debug.h radv: use wave32 for raytracing 2022-01-21 16:25:16 +00:00
radv_descriptor_set.c radv: update buffer descriptor registers on GFX11 2022-05-17 10:08:17 +00:00
radv_descriptor_set.h radv: add support for independent descriptor set layouts 2022-04-15 06:08:34 +00:00
radv_device.c radv: move gs_table_depth to the physical_device 2022-05-23 07:32:56 +00:00
radv_formats.c radv: Use vk_image as the base for radv_image 2022-05-17 18:14:55 +00:00
radv_image.c radv: Use vk_image_view as the base for radv_image_view 2022-05-17 18:14:55 +00:00
radv_llvm_helper.cpp radv: Rename radv_shader_helper.h to radv_llvm_helper.h 2021-10-01 10:40:18 +02:00
radv_llvm_helper.h radv: Rename radv_shader_helper.h to radv_llvm_helper.h 2021-10-01 10:40:18 +02:00
radv_meta.c radv: split radv_pipeline into radv_{graphics,compute,library}pipeline 2022-05-23 07:32:56 +00:00
radv_meta.h radv: split radv_pipeline into radv_{graphics,compute,library}pipeline 2022-05-23 07:32:56 +00:00
radv_meta_blit.c radv: Use vk_image_view as the base for radv_image_view 2022-05-17 18:14:55 +00:00
radv_meta_blit2d.c radv: Use vk_image_view as the base for radv_image_view 2022-05-17 18:14:55 +00:00
radv_meta_buffer.c Revert "radv: Make fill_buffer_shader non-static" 2022-05-17 13:10:07 +00:00
radv_meta_bufimage.c radv: Use vk_image as the base for radv_image 2022-05-17 18:14:55 +00:00
radv_meta_clear.c radv: Use vk_image_view as the base for radv_image_view 2022-05-17 18:14:55 +00:00
radv_meta_copy.c radv: Use vk_image as the base for radv_image 2022-05-17 18:14:55 +00:00
radv_meta_copy_vrs_htile.c radv: Use vk_image as the base for radv_image 2022-05-17 18:14:55 +00:00
radv_meta_dcc_retile.c radv: Use vk_image as the base for radv_image 2022-05-17 18:14:55 +00:00
radv_meta_decompress.c radv: Use vk_image as the base for radv_image 2022-05-17 18:14:55 +00:00
radv_meta_etc_decode.c radv: Use vk_image as the base for radv_image 2022-05-17 18:14:55 +00:00
radv_meta_fast_clear.c radv: Use vk_image as the base for radv_image 2022-05-17 18:14:55 +00:00
radv_meta_fmask_copy.c radv: Use vk_image as the base for radv_image 2022-05-17 18:14:55 +00:00
radv_meta_fmask_expand.c radv: Use vk_image as the base for radv_image 2022-05-17 18:14:55 +00:00
radv_meta_resolve.c radv: Use vk_image_view as the base for radv_image_view 2022-05-17 18:14:55 +00:00
radv_meta_resolve_cs.c radv: Use vk_image_view as the base for radv_image_view 2022-05-17 18:14:55 +00:00
radv_meta_resolve_fs.c radv: Use vk_image_view as the base for radv_image_view 2022-05-17 18:14:55 +00:00
radv_nir_apply_pipeline_layout.c radv: update buffer descriptor registers on GFX11 2022-05-17 10:08:17 +00:00
radv_nir_lower_abi.c radv: do not lower loading TESS/ESGS rings using the ABI for LLVM 2022-05-17 16:45:02 +00:00
radv_nir_lower_ray_queries.c radv: Do not discard hits with t=tmax 2022-04-20 10:46:29 +00:00
radv_nir_lower_ycbcr_textures.c radv: Don't hash ycbcr sampler base object. 2022-03-18 17:56:15 +00:00
radv_nir_to_llvm.c radv: export implicit primitive ID in NIR for legacy VS or TES 2022-05-20 14:55:05 +00:00
radv_pass.c radv: drop EXT or KHR suffixes for stuff promoted in Vulkan 1.3 2022-03-31 07:13:17 +00:00
radv_perfcounter.c radv: apply a workaround for CB perf counters on GFX11 2022-05-17 10:08:17 +00:00
radv_pipeline.c radv: introduce radv_graphics_pipeline_info and split existing info structs 2022-05-23 10:33:08 +00:00
radv_pipeline_cache.c radv: Fix RTPSO hashing of pGroups. 2022-05-20 07:43:58 +02:00
radv_pipeline_rt.c radv: split radv_pipeline into radv_{graphics,compute,library}pipeline 2022-05-23 07:32:56 +00:00
radv_private.h radv: introduce radv_graphics_pipeline_info and split existing info structs 2022-05-23 10:33:08 +00:00
radv_query.c radv: Allow radv_fill_buffer to work with VAs only 2022-05-17 13:10:07 +00:00
radv_radeon_winsys.h radv/amdgpu: Group queue submit info into a structure. 2022-05-10 18:20:24 +00:00
radv_rt_common.c amd: change chip_class naming to "enum amd_gfx_level gfx_level" 2022-05-13 14:56:22 -04:00
radv_rt_common.h radv: Replace magic constants with enum values 2022-04-03 12:43:00 +00:00
radv_sdma_copy_image.c radv: Use vk_image as the base for radv_image 2022-05-17 18:14:55 +00:00
radv_shader.c radv: cleanup using device/physical_device during pipeline creation 2022-05-23 07:32:56 +00:00
radv_shader.h radv: split radv_pipeline into radv_{graphics,compute,library}pipeline 2022-05-23 07:32:56 +00:00
radv_shader_args.c radv: do not declare the scratch offset on GFX11 2022-05-16 07:28:27 +00:00
radv_shader_args.h amd: change chip_class naming to "enum amd_gfx_level gfx_level" 2022-05-13 14:56:22 -04:00
radv_shader_info.c radv: fix assertion for the count of xfb output 2022-05-20 06:43:11 +00:00
radv_spm.c amd: change chip_class naming to "enum amd_gfx_level gfx_level" 2022-05-13 14:56:22 -04:00
radv_sqtt.c radv: gfx11 register changes. 2022-05-17 10:08:17 +00:00
radv_wsi.c amd: change chip_class naming to "enum amd_gfx_level gfx_level" 2022-05-13 14:56:22 -04:00
si_cmd_buffer.c radv: split radv_pipeline into radv_{graphics,compute,library}pipeline 2022-05-23 07:32:56 +00:00
vk_format.h vulkan: Move common format function to vulkan/util/vk_format.h 2022-03-31 17:18:22 +00:00
vulkan.sym radv: Add Android module info to linker script. 2021-01-12 20:17:52 +00:00