mesa/src/amd/vulkan
Bas Nieuwenhuizen 728590403e radv: Stop using a subpass for color clears.
They might not be available in secondary cmdbuffers with inheritance.

To avoid binding anything we need to create pipelines per attachment
index. I've excluded these from the "compile on device creation" set
because I think almost nobody will need them.

Alternative solution would be to reuse the same shader but muck with
a bunch of registers to shift them for the attachment index. That is
however a lot of complexity and has to execute on every pipeline
change, which is probably more expensive in overhead and definitely
in complexity.

Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13699>
2021-11-24 18:22:10 +00:00
..
layers radv: Match function definitions to declarations 2021-11-12 09:46:10 +00:00
winsys radv: fix max_render_backends for Sienna Cichlid null winsys 2021-11-24 14:27:39 +00:00
.editorconfig radv: Update editorconfig. 2021-04-10 03:31:58 +02:00
meson.build radv: implement optimized MSAA copies using FMASK 2021-11-24 08:03:47 +00:00
radv_acceleration_structure.c radv: Match function definitions to declarations 2021-11-12 09:46:10 +00:00
radv_acceleration_structure.h radv: Add copy/serialization info to accel struct headers. 2021-10-01 13:43:28 +00:00
radv_android.c radv: Remove android build warning. 2021-11-09 20:51:14 +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: fix emitting VBO when vertex input dynamic state is used 2021-11-23 08:39:13 +00:00
radv_constants.h radv: add segregated fit shader memory allocator 2021-10-13 05:13:10 +00:00
radv_cs.h radv: Format. 2021-04-10 03:31:58 +02:00
radv_debug.c radv: rename radv_shader_variant to radv_shader 2021-11-01 20:04:45 +00:00
radv_debug.h radv: implement dynamic vertex input state using vertex shader prologs 2021-10-13 05:13:10 +00:00
radv_descriptor_set.c radv: ignore the descriptor set layout when creating descriptor template 2021-11-19 13:52:36 +00:00
radv_descriptor_set.h vulkan: Move all the common object code to runtime/ 2021-10-29 23:12:32 +00:00
radv_device.c radv: convert remaining enums/structs to 1.2 versions 2021-11-23 08:27:19 +01:00
radv_formats.c radv: Don't crash if VkExternalImageFormatProperties isn't provided. 2021-11-16 10:23:37 +00:00
radv_image.c radv: convert remaining enums/structs to 1.2 versions 2021-11-23 08:27:19 +01: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: implement optimized MSAA copies using FMASK 2021-11-24 08:03:47 +00:00
radv_meta.h radv: implement optimized MSAA copies using FMASK 2021-11-24 08:03:47 +00:00
radv_meta_blit.c radv: Match function definitions to declarations 2021-11-12 09:46:10 +00:00
radv_meta_blit2d.c radv: don't create blit pipelines for multisampled 3D images 2021-10-07 15:36:39 +00:00
radv_meta_buffer.c radv: make radv_copy_buffer() a non-static function 2021-11-24 08:03:47 +00:00
radv_meta_bufimage.c nir: s/nir_var_mem_image/nir_var_image/g 2021-10-16 03:47:10 +00:00
radv_meta_clear.c radv: Stop using a subpass for color clears. 2021-11-24 18:22:10 +00:00
radv_meta_copy.c radv: implement optimized MSAA copies using FMASK 2021-11-24 08:03:47 +00:00
radv_meta_copy_vrs_htile.c radv: use get_global_ids() to compute coordinates in meta shaders 2021-10-11 09:47:06 +00:00
radv_meta_dcc_retile.c radv: use get_global_ids() to compute coordinates in meta shaders 2021-10-11 09:47:06 +00:00
radv_meta_decompress.c nir: s/nir_var_mem_image/nir_var_image/g 2021-10-16 03:47:10 +00:00
radv_meta_fast_clear.c nir: s/nir_var_mem_image/nir_var_image/g 2021-10-16 03:47:10 +00:00
radv_meta_fmask_copy.c radv: implement optimized MSAA copies using FMASK 2021-11-24 08:03:47 +00:00
radv_meta_fmask_expand.c nir: s/nir_var_mem_image/nir_var_image/g 2021-10-16 03:47:10 +00:00
radv_meta_resolve.c radv: Match function definitions to declarations 2021-11-12 09:46:10 +00:00
radv_meta_resolve_cs.c radv: remove unused parameter in radv_emit_subpass_barrier() 2021-11-08 18:10:49 +00:00
radv_meta_resolve_fs.c radv: remove unused parameter in radv_emit_subpass_barrier() 2021-11-08 18:10:49 +00:00
radv_nir_lower_ycbcr_textures.c nir: Drop the unused instr arg for src/dest copy functions. 2021-09-14 17:53:06 +00:00
radv_nir_to_llvm.c radv,aco: decouple shader_info/options from radv_shader_args 2021-10-22 07:10:40 +00:00
radv_pass.c radv: convert remaining enums/structs to 1.2 versions 2021-11-23 08:27:19 +01:00
radv_pipeline.c radv: use nir_fold_16bit_sampler_conversions() 2021-11-15 18:28:20 +00:00
radv_pipeline_cache.c radv: simplify re-using cache entries in radv_pipeline_cache_insert_shaders() 2021-11-17 08:15:53 +01:00
radv_pipeline_rt.c radv: Match function definitions to declarations 2021-11-12 09:46:10 +00:00
radv_private.h radv: Stop using a subpass for color clears. 2021-11-24 18:22:10 +00:00
radv_query.c radv: make radv_break_on_count() a non-static function 2021-11-24 08:03:47 +00:00
radv_radeon_winsys.h radv: Support address capture and replay. 2021-07-05 17:27:51 +00:00
radv_shader.c radv: stop running copy-propagation before nir_opt_deref 2021-11-24 15:43:51 +00:00
radv_shader.h radv: rename radv_shader_variant to radv_shader 2021-11-01 20:04:45 +00:00
radv_shader_args.c radv,aco: decouple shader_info/options from radv_shader_args 2021-10-22 07:10:40 +00:00
radv_shader_args.h radv,aco: decouple shader_info/options from radv_shader_args 2021-10-22 07:10:40 +00:00
radv_shader_info.c radv: fix OpImageQuerySamples with non-zero descriptor set 2021-10-18 16:47:50 +00:00
radv_sqtt.c radv/sqtt: fix GPU hangs when capturing from the compute queue 2021-11-10 08:24:54 +01:00
radv_util.c radv: Switch to the new common vk_error helpers 2021-10-07 20:51:36 +00:00
radv_wsi.c radv: Match function definitions to declarations 2021-11-12 09:46:10 +00:00
radv_wsi_display.c radv: Use the common WSI wrappers 2021-10-13 00:06:15 +00:00
si_cmd_buffer.c radv: only emit PGM_LO for the vertex prolog 2021-11-09 10:13:38 +00:00
vk_format.h vulkan: move common format helpers to vk_format 2021-11-19 12:23:19 +01:00
vulkan.sym radv: Add Android module info to linker script. 2021-01-12 20:17:52 +00:00
vulkan_radv.def radv: fix build with mingw 2021-08-13 12:13:21 +02:00