mesa/src/amd/vulkan
Samuel Pitoiset e95531e101 radv: fix gathering XFB info if there is dead outputs
The driver should still gather XFB info even if all XFB outputs are
dead, otherwise the pipeline can't find the streamout shader.

RADV should use vk_spirv_to_nir() at some point to reduce code
duplication during SPIRV->NIR compilation.

This fixes new dEQP-VK.transform_feedback.simple.*.

Cc: mesa-stable
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17939>
2022-08-09 16:04:25 +00:00
..
bvh radv: Add a GLSL leaf kernel implementation 2022-08-07 09:26:08 +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 ac/gpu_info: remove amdgpu_gpu_info parameter from ac_query_gpu_info 2022-07-27 05:01:38 +00:00
.editorconfig radv: Update editorconfig. 2021-04-10 03:31:58 +02:00
00-radv-defaults.conf radv: Implement radv_flush_before_query_copy to workaround UE Vulkan bugs. 2022-08-06 14:06:48 +00:00
meson.build radv: Add the basics for GLSL bvh kerrnels 2022-08-07 09:26:08 +00:00
radv_acceleration_structure.c radv: Switch to the GLSL leaf implementation 2022-08-07 09:26:08 +00:00
radv_acceleration_structure.h radv: Move radv_acceleration_structure 2022-08-07 09:26:08 +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: simplify radv_bind_dynamic_state() slightly 2022-08-08 14:59:47 +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 radv: Move radv_acceleration_structure 2022-08-07 09:26:08 +00:00
radv_descriptor_set.h radv: Use vk_descriptor_set_layout 2022-08-02 14:16:14 +00:00
radv_device.c radv: use ref counting for VS prologs and PS epilogs 2022-08-08 10:52:31 +00:00
radv_device_generated_commands.c radv: Use vk_descriptor_set_layout 2022-08-02 14:16:14 +00:00
radv_formats.c radv: expose disjoint image support 2022-07-26 19:50:58 +00:00
radv_image.c radv: implement VK_EXT_attachment_feedback_loop_layout 2022-08-05 18:10:57 +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: simplify saving/restoring all dynamic states 2022-08-08 14:59:47 +00:00
radv_meta.h radv: remove RADV_META_SAVE_SAMPLE_LOCATIONS 2022-08-08 14:59:47 +00:00
radv_meta_blit.c radv: Use vk_descriptor_set_layout 2022-08-02 14:16:14 +00:00
radv_meta_blit2d.c radv: Use vk_descriptor_set_layout 2022-08-02 14:16:14 +00:00
radv_meta_buffer.c radv: Simplify the meta init fail path 2022-07-22 07:51:14 +00:00
radv_meta_bufimage.c radv: Use vk_descriptor_set_layout 2022-08-02 14:16:14 +00:00
radv_meta_clear.c radv: Use vk_descriptor_set_layout 2022-08-02 14:16:14 +00:00
radv_meta_copy.c radv: refactor image binding into struct 2022-07-26 19:50:57 +00:00
radv_meta_copy_vrs_htile.c radv: Use vk_descriptor_set_layout 2022-08-02 14:16:14 +00:00
radv_meta_dcc_retile.c radv: Use vk_descriptor_set_layout 2022-08-02 14:16:14 +00:00
radv_meta_decompress.c radv: remove RADV_META_SAVE_SAMPLE_LOCATIONS 2022-08-08 14:59:47 +00:00
radv_meta_etc_decode.c radv: Use vk_descriptor_set_layout 2022-08-02 14:16:14 +00:00
radv_meta_fast_clear.c radv: Use vk_descriptor_set_layout 2022-08-02 14:16:14 +00:00
radv_meta_fmask_copy.c radv: Use vk_descriptor_set_layout 2022-08-02 14:16:14 +00:00
radv_meta_fmask_expand.c radv: Use vk_descriptor_set_layout 2022-08-02 14:16:14 +00:00
radv_meta_resolve.c radv: Simplify the meta init fail path 2022-07-22 07:51:14 +00:00
radv_meta_resolve_cs.c radv: Use vk_descriptor_set_layout 2022-08-02 14:16:14 +00:00
radv_meta_resolve_fs.c radv: Use vk_descriptor_set_layout 2022-08-02 14:16:14 +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/nir_lower_abi: Use instructions_pass 2022-08-04 21:22:29 +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: Use NIR-based NGG lowering with LLVM. 2022-07-27 09:06:24 +00:00
radv_pass.c radv: Synchronization for task shaders. 2022-07-20 19:00:30 +00:00
radv_perfcounter.c ac/gpu_info: rename info fields to num_cu, memory_bus_width, memory_freq_mhz 2022-07-27 05:01:38 +00:00
radv_pipeline.c radv: rework shaders ref counting 2022-08-08 10:52:31 +00:00
radv_pipeline_cache.c radv: rework shaders ref counting 2022-08-08 10:52:31 +00:00
radv_pipeline_rt.c radv: Fix out of bounds access in RTPSO creation 2022-07-24 14:59:44 +00:00
radv_private.h radv: Move radv_acceleration_structure 2022-08-07 09:26:08 +00:00
radv_query.c radv: Implement radv_flush_before_query_copy to workaround UE Vulkan bugs. 2022-08-06 14:06:48 +00:00
radv_radeon_winsys.h radv: Copy BO list to ACE internal CS. 2022-07-20 19:00:30 +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: refactor image binding into struct 2022-07-26 19:50:57 +00:00
radv_shader.c radv: fix gathering XFB info if there is dead outputs 2022-08-09 16:04:25 +00:00
radv_shader.h radv: use ref counting for VS prologs and PS epilogs 2022-08-08 10:52:31 +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: Refactor some CP DMA functions to work with radeon_cmdbuf. 2022-07-20 19:00:30 +00: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