shadPS4/src/video_core/renderer_vulkan
Niram7777 304a2c7c78
Vulkan presenter reset CommandBuffer on *_scheduler (#4221)
[Render.Vulkan] <error> (shadPS4:Main) vk_platform.cpp:58 DebugUtilsCallback: VUID-vkDestroyImage-image-01000: vkDestroyImage(): can't be called on VkImage 0x850000000085[Frame image #2] that is currently in use by VkCommandBuffer 0x560ea08752c0[CommandPool: Command Buffer 2].
The Vulkan spec states: All submitted commands that refer to image, either directly or via a VkImageView, must have completed execution (https://docs.vulkan.org/spec/latest/chapters/resources.html#VUID-vkDestroyImage-image-01000)

Finish needed because of:

[Render.Vulkan] <error> (shadPS4:Main) vk_platform.cpp:58 DebugUtilsCallback: VUID-vkEndCommandBuffer-commandBuffer-00059: vkEndCommandBuffer(): Cannot be called for VkCommandBuffer 0x55c62bfbb580[CommandPool: Command Buffer 3] when it is not in a recording state, vkBeginCommandBuffer() must first be called.
The Vulkan spec states: commandBuffer must be in the recording state (https://docs.vulkan.org/spec/latest/chapters/cmdbuffers.html#VUID-vkEndCommandBuffer-commandBuffer-00059)
2026-04-05 07:44:50 +03:00
..
host_passes New config mode (part1 of 0.15.1 branch series) (#4145) 2026-03-21 22:26:36 +02:00
liverpool_to_vk.cpp amdgpu: Split liverpool registers and cleanup (#3707) 2025-10-05 13:42:40 -07:00
liverpool_to_vk.h amdgpu: Split liverpool registers and cleanup (#3707) 2025-10-05 13:42:40 -07:00
vk_common.cpp use ComPtr in gui_context_menus.h (#719) 2024-09-25 18:39:04 +03:00
vk_common.h mac: Choose whether system Vulkan is needed at runtime. (#1780) 2024-12-17 15:04:19 +02:00
vk_compute_pipeline.cpp IMAGE_STORE_MIP fallback (#4075) 2026-03-17 21:47:19 +02:00
vk_compute_pipeline.h video_core: Initial implementation of pipeline cache (#3816) 2025-11-29 11:52:08 +02:00
vk_graphics_pipeline.cpp IMAGE_STORE_MIP fallback (#4075) 2026-03-17 21:47:19 +02:00
vk_graphics_pipeline.h video_core: Initial implementation of pipeline cache (#3816) 2025-11-29 11:52:08 +02:00
vk_instance.cpp Vulkan destroy presenter members before device (#4222) 2026-04-05 00:47:26 +03:00
vk_instance.h renderer_vulkan: Force subgroup size to 64 when possible (#4111) 2026-03-09 17:46:51 +02:00
vk_master_semaphore.cpp vulkan: Enable VULKAN_HPP_NO_EXCEPTIONS broadly. (#995) 2024-09-25 12:19:38 +03:00
vk_master_semaphore.h Move presentation to separate thread/improve sync (#303) 2024-07-28 15:54:09 +02:00
vk_pipeline_cache.cpp New config mode (part1 of 0.15.1 branch series) (#4145) 2026-03-21 22:26:36 +02:00
vk_pipeline_cache.h video_core: Initial implementation of pipeline cache (#3816) 2025-11-29 11:52:08 +02:00
vk_pipeline_common.cpp amdgpu: Split liverpool registers and cleanup (#3707) 2025-10-05 13:42:40 -07:00
vk_pipeline_common.h amdgpu: Split liverpool registers and cleanup (#3707) 2025-10-05 13:42:40 -07:00
vk_pipeline_serialization.cpp more files for syncing with 0.15.1 branch (#4161) 2026-03-22 10:26:23 +02:00
vk_pipeline_serialization.h video_core: Initial implementation of pipeline cache (#3816) 2025-11-29 11:52:08 +02:00
vk_platform.cpp more files for syncing with 0.15.1 branch (#4161) 2026-03-22 10:26:23 +02:00
vk_platform.h renderer_vulkan: Restore Vulkan version to 1.3 (#2827) 2025-04-23 13:28:31 +03:00
vk_presenter.cpp Vulkan presenter reset CommandBuffer on *_scheduler (#4221) 2026-04-05 07:44:50 +03:00
vk_presenter.h Vulkan destroy presenter members before device (#4222) 2026-04-05 00:47:26 +03:00
vk_rasterizer.cpp New config mode (part1 of 0.15.1 branch series) (#4145) 2026-03-21 22:26:36 +02:00
vk_rasterizer.h video_core: Reimplement inline data as buffer fill (#3825) 2025-11-24 23:25:22 +02:00
vk_resource_pool.cpp Handle mixed samples attachments (V2) (#3667) 2025-09-29 16:27:39 +03:00
vk_resource_pool.h video_core: Add fallback path for pipelines with more than 32 bindings (#837) 2024-09-10 20:54:39 +03:00
vk_scheduler.cpp video_core: Scheduler priority pending operation queue (#3848) 2025-12-02 22:27:01 +01:00
vk_scheduler.h video_core: Scheduler priority pending operation queue (#3848) 2025-12-02 22:27:01 +01:00
vk_shader_hle.cpp amdgpu: Split liverpool registers and cleanup (#3707) 2025-10-05 13:42:40 -07:00
vk_shader_hle.h amdgpu: Split liverpool registers and cleanup (#3707) 2025-10-05 13:42:40 -07:00
vk_shader_util.cpp FidelityFX FSR implementation (#2624) 2025-03-12 20:33:30 +02:00
vk_shader_util.h FidelityFX FSR implementation (#2624) 2025-03-12 20:33:30 +02:00
vk_swapchain.cpp Vulkan device destroy images_view on Swapchain::Destroy (#4218) 2026-04-04 22:30:28 +03:00
vk_swapchain.h config: Add present mode option. (#3502) 2025-09-01 16:42:31 -07:00