From 6057b0a7c7c3bbed5181343826daa20134db3e7b 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 d3197b7c3..72d44089d 100644 --- a/src/xenia/gpu/vulkan/vulkan_shared_memory.cc +++ b/src/xenia/gpu/vulkan/vulkan_shared_memory.cc @@ -209,6 +209,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 599e37ca1..7defe21d5 100644 --- a/src/xenia/gpu/vulkan/vulkan_shared_memory.h +++ b/src/xenia/gpu/vulkan/vulkan_shared_memory.h @@ -35,6 +35,7 @@ class VulkanSharedMemory : public SharedMemory { bool Initialize(); void Shutdown(bool from_destructor = false); + void ClearCache() override; void CompletedSubmissionUpdated(); void EndSubmission();