mesa/src/vulkan/runtime
Faith Ekstrand 514c10344e vulkan/meta: Add a concept of rect pipelines
Most hardware supports some sort of rectangle primitive.  This adds a
new VK_PRIMITIVE_TOPOLOGY_RECT_LIST_MESA which will be used by the vast
majority of (if not all) meta commands.  Drivers can key off of of this
to build pipelines differently and implement their own cmd_draw_rects
and cmd_draw_volume hooks or they can map it to TRIANGLE_LIST and use
the provided helpers.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326>
2023-08-04 21:31:57 +00:00
..
rmv vulkan/rmv,radv: Use common trace trigger 2023-06-27 06:25:56 +00:00
meson.build vulkan/meta: Add a concept of rect pipelines 2023-08-04 21:31:57 +00:00
vk_acceleration_structure.c vulkan: Add vk_acceleration_structure 2023-02-22 11:58:57 +00:00
vk_acceleration_structure.h vulkan: Add vk_acceleration_structure 2023-02-22 11:58:57 +00:00
vk_android.c vulkan: add vk_image_format_to_ahb_format 2023-05-11 22:18:03 +00:00
vk_android.h vulkan: add vk_image_format_to_ahb_format 2023-05-11 22:18:03 +00:00
vk_blend.c vulkan: Add helpers for blend enum translation 2023-07-13 21:03:32 +00:00
vk_blend.h vulkan: Add helpers for blend enum translation 2023-07-13 21:03:32 +00:00
vk_buffer.c vulkan: Use VkBufferUsageFlags2 in vk_buffer 2023-08-04 16:03:16 +00:00
vk_buffer.h vulkan: Use VkBufferUsageFlags2 in vk_buffer 2023-08-04 16:03:16 +00:00
vk_buffer_view.c vulkan: Add a core vk_buffer_view struct 2023-07-31 17:01:41 +00:00
vk_buffer_view.h vulkan: Add a core vk_buffer_view struct 2023-07-31 17:01:41 +00:00
vk_cmd_copy.c
vk_cmd_enqueue.c vk_cmd_queue: add a callback to free push descriptors set khr 2023-01-12 01:46:26 +00:00
vk_command_buffer.c vulkan/meta: Add an object tracking list 2023-08-04 21:31:57 +00:00
vk_command_buffer.h vulkan/meta: Add an object tracking list 2023-08-04 21:31:57 +00:00
vk_command_pool.c
vk_command_pool.h
vk_debug_report.c
vk_debug_report.h
vk_debug_utils.c vulkan/runtime: also copy strings on queue debug utils 2023-03-24 09:38:06 +02:00
vk_debug_utils.h
vk_deferred_operation.c
vk_deferred_operation.h
vk_descriptor_set_layout.c vk/descriptor_set_layout: Add optional destructor 2022-12-12 17:38:19 +00:00
vk_descriptor_set_layout.h vk/descriptor_set_layout: Add optional destructor 2022-12-12 17:38:19 +00:00
vk_descriptor_update_template.c
vk_descriptor_update_template.h
vk_descriptors.c tu,vulkan: Add common Get*OpaqueCaptureDescriptorDataEXT 2023-02-13 07:43:11 +00:00
vk_descriptors.h vulkan: prefer vulkan_core.h over vulkan.h 2023-02-15 18:35:14 +00:00
vk_device.c vulkan: Common trace capturing infrastructure 2023-06-27 06:25:56 +00:00
vk_device.h vulkan/wsi/x11: Capture traces using a hotkey 2023-06-27 06:25:56 +00:00
vk_device_memory.c vulkan: define inline stubs when android api level < 26 2023-05-11 22:18:02 +00:00
vk_device_memory.h vulkan: Add a vk_device_memory base struct 2023-03-31 14:57:03 +00:00
vk_drm_syncobj.c
vk_drm_syncobj.h
vk_fence.c
vk_fence.h vulkan: Replace _Alignas with alignas 2022-11-10 05:04:12 +00:00
vk_format_info_gen.py vulkan: prefer vulkan_core.h over vulkan.h 2023-02-15 18:35:14 +00:00
vk_framebuffer.c
vk_framebuffer.h
vk_graphics_state.c vk/graphics_state: Don't track each vertex input field 2023-07-03 19:51:05 +00:00
vk_graphics_state.h vk/graphics_state: Track attachment count as state 2023-07-03 19:51:05 +00:00
vk_image.c vulkan/runtime: add common implementation for GetImageSubresourceLayout() 2023-08-04 13:55:11 +00:00
vk_image.h vulkan/runtime: Add helper functions for VK_EXT_host_image_copy 2023-07-25 23:34:02 +00:00
vk_instance.c vulkan/rmv,radv: Use common trace trigger 2023-06-27 06:25:56 +00:00
vk_instance.h vulkan/rmv,radv: Use common trace trigger 2023-06-27 06:25:56 +00:00
vk_limits.h
vk_log.c util: normalize include files under src/util/*.h with util/ prefix in mesa code base 2022-11-10 06:27:25 +00:00
vk_log.h
vk_meta.c vulkan/meta: Add a concept of rect pipelines 2023-08-04 21:31:57 +00:00
vk_meta.h vulkan/meta: Add a concept of rect pipelines 2023-08-04 21:31:57 +00:00
vk_meta_draw_rects.c vulkan/meta: Add a concept of rect pipelines 2023-08-04 21:31:57 +00:00
vk_meta_private.h vulkan/meta: Add a concept of rect pipelines 2023-08-04 21:31:57 +00:00
vk_nir.c vulkan/nir: Add common helper to check if output is XFB 2023-08-01 10:30:59 +02:00
vk_nir.h vulkan/nir: Add common helper to check if output is XFB 2023-08-01 10:30:59 +02:00
vk_nir_convert_ycbcr.c treewide: Drop is_ssa asserts 2023-08-03 22:40:28 +00:00
vk_nir_convert_ycbcr.h vulkan: move nir_convert_ycbcr into vulkan runtime 2023-06-07 08:42:03 +00:00
vk_object.c
vk_object.h vulkan: prefer vulkan_core.h over vulkan.h 2023-02-15 18:35:14 +00:00
vk_physical_device.c vulkan: inline vk_get_physical_device_features into vk_common_GetPhysicalDeviceFeatures2 2023-05-03 03:27:54 +00:00
vk_physical_device.h vulkan: Document vk_physical_device::supported_features 2023-05-04 17:38:30 +00:00
vk_pipeline.c vulkan: Add a more direct way to use a NIR shader 2023-07-31 17:01:41 +00:00
vk_pipeline.h vulkan: Add a more direct way to use a NIR shader 2023-07-31 17:01:41 +00:00
vk_pipeline_cache.c vulkan/pipeline_cache: add 'skip_disk_cache' option 2023-07-11 07:36:53 +00:00
vk_pipeline_cache.h vulkan/pipeline_cache: add 'skip_disk_cache' option 2023-07-11 07:36:53 +00:00
vk_pipeline_layout.c vulkan: drop const for descriptor set 2022-10-21 22:36:45 +00:00
vk_pipeline_layout.h vulkan: drop const for descriptor set 2022-10-21 22:36:45 +00:00
vk_query_pool.c vulkan: Add init/finish helpers for vk_query_pool 2023-08-01 19:17:05 +00:00
vk_query_pool.h vulkan: Add init/finish helpers for vk_query_pool 2023-08-01 19:17:05 +00:00
vk_queue.c vk/runtime: Fix narrowing of timeline signal and wait value to u32. 2022-11-23 16:02:27 +00:00
vk_queue.h
vk_render_pass.c vulkan: Drop VkRenderingSelfDependencyInfoMESA 2023-04-03 18:13:01 +00:00
vk_render_pass.h vulkan: Drop VkRenderingSelfDependencyInfoMESA 2023-04-03 18:13:01 +00:00
vk_sampler.c vulkan: Add a core vk_sampler struct 2023-07-31 17:01:42 +00:00
vk_sampler.h vulkan: Add a core vk_sampler struct 2023-07-31 17:01:42 +00:00
vk_semaphore.c vulkan: Win32 sync import/export support 2023-05-15 17:14:20 +00:00
vk_semaphore.h vulkan: Replace _Alignas with alignas 2022-11-10 05:04:12 +00:00
vk_shader_module.c vulkan: Migrate shader module hash to BLAKE3. 2023-06-23 09:28:04 +00:00
vk_shader_module.h vulkan: Migrate shader module hash to BLAKE3. 2023-06-23 09:28:04 +00:00
vk_standard_sample_locations.c
vk_standard_sample_locations.h
vk_sync.c vulkan: Win32 sync import/export support 2023-05-15 17:14:20 +00:00
vk_sync.h vulkan: Win32 sync import/export support 2023-05-15 17:14:20 +00:00
vk_sync_binary.c
vk_sync_binary.h
vk_sync_dummy.c
vk_sync_dummy.h
vk_sync_timeline.c
vk_sync_timeline.h
vk_synchronization2.c vulkan/runtime: Preserve pNext when upgrading to synchronization2 structs 2023-01-03 17:20:30 +00:00
vk_video.c vulkan/video: keep delta weight and offsets of predicted weight tables in h265 slice parsing 2023-06-26 15:07:53 +09:00
vk_video.h vulkan/video: keep delta weight and offsets of predicted weight tables in h265 slice parsing 2023-06-26 15:07:53 +09:00
vk_ycbcr_conversion.c vulkan,nir: Refactor ycbcr conversion state into a struct 2023-02-06 18:36:29 +00:00
vk_ycbcr_conversion.h vulkan,nir: Refactor ycbcr conversion state into a struct 2023-02-06 18:36:29 +00:00