From 7d2f5239edade76d645cad5084935a5023ee2baf Mon Sep 17 00:00:00 2001 From: "Herman S." <429230+has207@users.noreply.github.com> Date: Mon, 1 Dec 2025 18:28:12 +0900 Subject: [PATCH] [Vulkan] Implement ClearCache to clear upload_buffer_pool --- src/xenia/gpu/vulkan/vulkan_shared_memory.cc | 6 ++++++ src/xenia/gpu/vulkan/vulkan_shared_memory.h | 1 + 2 files changed, 7 insertions(+) diff --git a/src/xenia/gpu/vulkan/vulkan_shared_memory.cc b/src/xenia/gpu/vulkan/vulkan_shared_memory.cc index 761179762..0a0390eac 100644 --- a/src/xenia/gpu/vulkan/vulkan_shared_memory.cc +++ b/src/xenia/gpu/vulkan/vulkan_shared_memory.cc @@ -211,6 +211,12 @@ void VulkanSharedMemory::Shutdown(bool from_destructor) { } } +void VulkanSharedMemory::ClearCache() { + SharedMemory::ClearCache(); + + upload_buffer_pool_->ClearCache(); +} + void VulkanSharedMemory::CompletedSubmissionUpdated() { upload_buffer_pool_->Reclaim(command_processor_.GetCompletedSubmission()); } diff --git a/src/xenia/gpu/vulkan/vulkan_shared_memory.h b/src/xenia/gpu/vulkan/vulkan_shared_memory.h index 7072e33f7..ca9bc91f6 100644 --- a/src/xenia/gpu/vulkan/vulkan_shared_memory.h +++ b/src/xenia/gpu/vulkan/vulkan_shared_memory.h @@ -36,6 +36,7 @@ class VulkanSharedMemory : public SharedMemory { bool Initialize(); void Shutdown(bool from_destructor = false); + void ClearCache() override; void CompletedSubmissionUpdated(); void EndSubmission();