mesa/src/nouveau/vulkan
Connor Abbott 55f3f952aa vk/graphics_state, tu: Rewrite renderpass flags handling
Before this, the render pass code or the driver combined the pipeline
create flags and the implicit flags from the render pass, but the
pipeline create flags will need to be sanitized when they are dynamic
state, so we need to do it in vk_graphics_state where we know that
information.

We also weren't combining pipeline flags correctly when linking, which
on turnip was being hidden by the lack of sanitizing for driver-provided
flags. We can't combine them correctly if they're part of the render
pass state, so they need to be pulled out into the overall pipeline
state.

For drivers using emulated renderpasses or tracking feedback loop
information themselves, this won't make a difference, but we have to
adapt turnip to not pass pipeline flags. This also means that we can
drop all handling of feedback_loop_input_only in turnip and just set it
in the runtime.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25436>
2023-11-06 14:33:51 +00:00
..
meson.build nvk: Rip out old UAPI support 2023-09-26 05:05:26 +00:00
nvk_buffer.c nvk: Handle unbinding images and buffers 2023-10-16 09:40:59 +00:00
nvk_buffer.h nvk: Rip out old UAPI support 2023-09-26 05:05:26 +00:00
nvk_buffer_view.c nvk: SPDX everything 2023-09-06 17:05:58 +00:00
nvk_buffer_view.h nvk: SPDX everything 2023-09-06 17:05:58 +00:00
nvk_cmd_buffer.c nvk: Should use alignment instead of align 2023-11-03 21:53:33 +00:00
nvk_cmd_buffer.h nvk: Drop command buffer BO tracking 2023-09-26 05:05:26 +00:00
nvk_cmd_clear.c nvk: SPDX everything 2023-09-06 17:05:58 +00:00
nvk_cmd_copy.c nvk: SPDX everything 2023-09-06 17:05:58 +00:00
nvk_cmd_dispatch.c nvk: Emit MME_DMA_SYSMEMBAR before indirect draw/dispatch 2023-10-11 02:55:56 -05:00
nvk_cmd_draw.c nvk: Implement VK_EXT_depth_bias_control 2023-10-17 18:35:03 +00:00
nvk_cmd_meta.c nvk: Disable statistics around meta ops 2023-09-22 21:23:11 +00:00
nvk_cmd_pool.c nvk: SPDX everything 2023-09-06 17:05:58 +00:00
nvk_cmd_pool.h nvk: SPDX everything 2023-09-06 17:05:58 +00:00
nvk_compute_pipeline.c nvk: Cache NIR shaders 2023-09-28 03:55:53 +00:00
nvk_descriptor_set.c nvk: Reset descriptor pool allocator when all sets are destroyed 2023-10-11 02:56:14 -05:00
nvk_descriptor_set.h nvk: Don't store the descriptor pool BO in the set 2023-09-26 05:05:27 +00:00
nvk_descriptor_set_layout.c nvk: Use align() and align64() instead of ALIGN_POT 2023-10-04 20:15:55 -05:00
nvk_descriptor_set_layout.h nvk: SPDX everything 2023-09-06 17:05:58 +00:00
nvk_descriptor_table.c nvk: Use nouveau_ws_bo_unmap() instead of munmap() 2023-10-16 09:40:59 +00:00
nvk_descriptor_table.h nvk: SPDX everything 2023-09-06 17:05:58 +00:00
nvk_device.c nvk: Add a default pipeline cache 2023-09-28 03:55:53 +00:00
nvk_device.h nvk: Add a default pipeline cache 2023-09-28 03:55:53 +00:00
nvk_device_memory.c nvk: Use align() and align64() instead of ALIGN_POT 2023-10-04 20:15:55 -05:00
nvk_device_memory.h nvk: Get rid of the tiled memory allocation helpers 2023-09-26 05:05:27 +00:00
nvk_event.c nvk: SPDX everything 2023-09-06 17:05:58 +00:00
nvk_event.h nvk: SPDX everything 2023-09-06 17:05:58 +00:00
nvk_format.c nvk: SPDX everything 2023-09-06 17:05:58 +00:00
nvk_format.h nvk: SPDX everything 2023-09-06 17:05:58 +00:00
nvk_graphics_pipeline.c vk/graphics_state, tu: Rewrite renderpass flags handling 2023-11-06 14:33:51 +00:00
nvk_heap.c nvk: Fix nvk_heap_free() for contiguous heaps 2023-11-03 21:53:33 +00:00
nvk_heap.h nvk: SPDX everything 2023-09-06 17:05:58 +00:00
nvk_image.c nvk: Handle unbinding images and buffers 2023-10-16 09:40:59 +00:00
nvk_image.h nvk: Rip out old UAPI support 2023-09-26 05:05:26 +00:00
nvk_image_view.c nvk: Implement VK_EXT_image_sliced_view_of_3d 2023-10-18 12:19:40 +00:00
nvk_image_view.h nvk: SPDX everything 2023-09-06 17:05:58 +00:00
nvk_instance.c vulkan: Consolidate common ICD methods 2023-11-03 20:01:14 +00:00
nvk_instance.h nvk: Store a 20-bit driver_build_sha in nvk_instance 2023-09-28 03:55:53 +00:00
nvk_mme.c nvk: SPDX everything 2023-09-06 17:05:58 +00:00
nvk_mme.h nvk: SPDX everything 2023-09-06 17:05:58 +00:00
nvk_nir_lower_descriptors.c nvk: Drop a bogus assert 2023-11-03 21:53:33 +00:00
nvk_physical_device.c vulkan: Consolidate common ICD methods 2023-11-03 20:01:14 +00:00
nvk_physical_device.h nvk: SPDX everything 2023-09-06 17:05:58 +00:00
nvk_pipeline.c nvk: Add an nvk_shader_finish() helper 2023-10-16 09:40:59 +00:00
nvk_pipeline.h nvk: SPDX everything 2023-09-06 17:05:58 +00:00
nvk_private.h nvk: Improve address space and buffer size limits 2023-10-11 02:57:10 -05:00
nvk_query_pool.c nvk: Use align() and align64() instead of ALIGN_POT 2023-10-04 20:15:55 -05:00
nvk_query_pool.h nvk: SPDX everything 2023-09-06 17:05:58 +00:00
nvk_queue.c nvk: Rip out old UAPI support 2023-09-26 05:05:26 +00:00
nvk_queue.h nvk: Rip out old UAPI support 2023-09-26 05:05:26 +00:00
nvk_queue_drm_nouveau.c nvk: Use align() and align64() instead of ALIGN_POT 2023-10-04 20:15:55 -05:00
nvk_sampler.c nvk: SPDX everything 2023-09-06 17:05:58 +00:00
nvk_sampler.h nvk: SPDX everything 2023-09-06 17:05:58 +00:00
nvk_shader.c nvk: Assert no storage images on Kepler 2023-11-03 21:53:33 +00:00
nvk_shader.h nvk: Add an nvk_shader_finish() helper 2023-10-16 09:40:59 +00:00
nvk_wsi.c nvk: SPDX everything 2023-09-06 17:05:58 +00:00
nvk_wsi.h nvk: SPDX everything 2023-09-06 17:05:58 +00:00
test_nvk_mme.c nvk: SPDX everything 2023-09-06 17:05:58 +00:00