From f3c399b6c9163ce63247697b747fb084b5ea4276 Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Tue, 10 Nov 2026 15:23:46 +0000 Subject: [PATCH] Mark the VkEvent as referenced in device event APIs: Set/Reset/GetStatus - vkSetEvent - vkResetEvent - vkGetEventStatus --- renderdoc/driver/vulkan/wrappers/vk_sync_funcs.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/renderdoc/driver/vulkan/wrappers/vk_sync_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_sync_funcs.cpp index c9747d295..8de830533 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_sync_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_sync_funcs.cpp @@ -426,6 +426,7 @@ VkResult WrappedVulkan::vkSetEvent(VkDevice device, VkEvent event) Serialise_vkSetEvent(ser, device, event); m_FrameCaptureRecord->AddChunk(scope.Get()); + GetResourceManager()->MarkResourceFrameReferenced(GetResID(event), eFrameRef_Read); } return ret; @@ -464,6 +465,7 @@ VkResult WrappedVulkan::vkResetEvent(VkDevice device, VkEvent event) Serialise_vkResetEvent(ser, device, event); m_FrameCaptureRecord->AddChunk(scope.Get()); + GetResourceManager()->MarkResourceFrameReferenced(GetResID(event), eFrameRef_Read); } return ret; @@ -514,6 +516,7 @@ VkResult WrappedVulkan::vkGetEventStatus(VkDevice device, VkEvent event) Serialise_vkGetEventStatus(ser, device, event); m_FrameCaptureRecord->AddChunk(scope.Get()); + GetResourceManager()->MarkResourceFrameReferenced(GetResID(event), eFrameRef_Read); } }