mesa/src/amd/vulkan
Timur Kristóf e10cbb5d98 radv: Refactor predication for compute queues.
Initialize the inverted predication VA only when it is used
for the first time.

This is needed to get conditional rendering work correctly with
task shaders because the internal compute cmdbuf may not exist
yet when conditional rendering starts.

Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16531>
2022-07-20 19:00:30 +00:00
..
layers radv: do not emit SQTT user data packets on the SDMA queue 2022-06-29 06:41:31 +00:00
radix_sort radv: fixes msvc compiling error 2022-05-16 18:57:06 +00:00
winsys radv: use updated tokens from vk.xml 2022-07-12 15:53:11 +00:00
.editorconfig radv: Update editorconfig. 2021-04-10 03:31:58 +02:00
00-radv-defaults.conf radv: Expose VK_NV_device_generated_commands. 2022-07-15 14:45:13 +00:00
meson.build radv: Add DGC meta shader. 2022-07-15 14:45:13 +00:00
radv_acceleration_structure.c radv: Fix acceleration structure size queries 2022-07-12 12:30:42 +00:00
radv_acceleration_structure.h radv: Add accel struct queries for maintenance1 2022-06-08 20:20:21 +00:00
radv_aco_shader_info.h radv,aco: introduce {radv,aco}_ps_epilog_key 2022-07-18 18:40:02 +00:00
radv_android.c radv: Add a 32bit memory type. 2022-07-15 14:45:13 +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: Refactor predication for compute queues. 2022-07-20 19:00:30 +00:00
radv_constants.h radv: Add helper BO for perf counters. 2022-07-09 12:29:05 +00:00
radv_cs.h radv: Add performance counter reg write. 2022-07-09 12:29:05 +00:00
radv_debug.c radv: dump UMR waves before UMR rings 2022-06-27 08:36:49 +00:00
radv_debug.h radv: implement PS epilogs 2022-07-18 18:40:02 +00:00
radv_descriptor_set.c Use vk_foreach_struct_const where needed 2022-07-19 19:55: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: implement PS epilogs 2022-07-18 18:40:02 +00:00
radv_device_generated_commands.c radv: Remove trailing whitespace introduced by DGC commits. 2022-07-18 08:23:41 +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: remove old workaround for HTILE layers with F1 2021 2022-07-04 11:51:36 +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: Use nir_gen_rect_vertices 2022-07-19 12:47:30 +00:00
radv_meta.h radv: Use nir_gen_rect_vertices 2022-07-19 12:47:30 +00:00
radv_meta_blit.c radv: Use nir_gen_rect_vertices 2022-07-19 12:47:30 +00:00
radv_meta_blit2d.c radv: Use nir_gen_rect_vertices 2022-07-19 12:47:30 +00:00
radv_meta_buffer.c radv: Use vk_buffer 2022-05-30 17:43:58 +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 nir_gen_rect_vertices 2022-07-19 12:47:30 +00:00
radv_meta_copy.c radv: Use vk_image_buffer_copy_layout 2022-06-07 17:57:42 +00:00
radv_meta_copy_vrs_htile.c radv: Use vk_buffer 2022-05-30 17:43:58 +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 nir_test_mask instead of i2b(iand) 2022-06-30 18:00:32 +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 the common image offset/extent sanitize helpers 2022-06-07 17:57:41 +00:00
radv_meta_resolve_cs.c radv: Use the common image offset/extent sanitize helpers 2022-06-07 17:57:41 +00:00
radv_meta_resolve_fs.c radv: Use the common image offset/extent sanitize helpers 2022-06-07 17:57:41 +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: Use nir_test_mask instead of i2b(iand) 2022-06-30 18:00:32 +00:00
radv_nir_lower_ray_queries.c radv: use updated tokens from vk.xml 2022-07-12 15:53:11 +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: no need to do gs_alloc_req for newer chips in ngg vs/tes 2022-06-27 02:12:13 +00:00
radv_pass.c radv: Fix redundant subpass barriers due to erroneous comparison 2022-05-27 09:43:04 +00:00
radv_perfcounter.c radv: Implement listing performance counters. 2022-07-09 12:29:06 +00:00
radv_pipeline.c radv, aco: Don't lower 16bit isign. 2022-07-20 14:31:15 +00:00
radv_pipeline_cache.c radv: Implement VK_EXT_shader_module_identifier. 2022-07-06 16:27:21 +00:00
radv_pipeline_rt.c radv: use updated tokens from vk.xml 2022-07-12 15:53:11 +00:00
radv_private.h radv: Refactor predication for compute queues. 2022-07-20 19:00:30 +00:00
radv_query.c radv: Implement support for querying performance counters. 2022-07-09 12:29:06 +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 radv: Use nir_test_mask instead of i2b(iand) 2022-06-30 18:00:32 +00: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: implement PS epilogs 2022-07-18 18:40:02 +00:00
radv_shader.h radv: don't update misaligned_mask in CmdBindVertexBuffers2 2022-07-19 20:40:20 +00:00
radv_shader_args.c radv: implement PS epilogs 2022-07-18 18:40:02 +00:00
radv_shader_args.h radv: add a function that declares PS epilog shader arguments 2022-07-18 18:40:02 +00:00
radv_shader_info.c radv,aco: track if a fragment shader needs an epilog 2022-07-18 18:40:02 +00:00
radv_spm.c radv: move ac_perfcounters to physical_device. 2022-07-09 12:29:05 +00:00
radv_sqtt.c radv: Implement support for querying performance counters. 2022-07-09 12:29:06 +00:00
radv_wsi.c radv: Drop create_sync_for_memory 2022-06-10 01:33:12 +00:00
si_cmd_buffer.c radv: fix wide points/lines by configuring the guardband correctly 2022-07-12 09:11:40 +02:00
vk_format.h vulkan: Common vk_format_get_component_bits 2022-07-18 22:14:06 +00:00
vulkan.sym radv: Add Android module info to linker script. 2021-01-12 20:17:52 +00:00