From effbe6376ad185c347f6acbf19b6342ec3ae8113 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Tue, 14 Mar 2023 23:38:52 +0100 Subject: [PATCH] Remove an unused VulkanPushBuffer. Saves about 0.75MB of VRAM, but mainly just to clean things up. I think I meant to use this one instead of grabbing the one from DrawEngine in the TextureCache. --- GPU/Vulkan/GPU_Vulkan.cpp | 26 +------------------------- GPU/Vulkan/GPU_Vulkan.h | 6 ------ GPU/Vulkan/TextureCacheVulkan.h | 4 ---- 3 files changed, 1 insertion(+), 35 deletions(-) diff --git a/GPU/Vulkan/GPU_Vulkan.cpp b/GPU/Vulkan/GPU_Vulkan.cpp index 065dc5b1c5..0ee619f4db 100644 --- a/GPU/Vulkan/GPU_Vulkan.cpp +++ b/GPU/Vulkan/GPU_Vulkan.cpp @@ -295,13 +295,8 @@ void GPU_Vulkan::BeginHostFrame() { VulkanContext *vulkan = (VulkanContext *)draw_->GetNativeObject(Draw::NativeObject::CONTEXT); int curFrame = vulkan->GetCurFrame(); - FrameData &frame = frameData_[curFrame]; - - frame.push_->Reset(); - frame.push_->Begin(vulkan); framebufferManager_->BeginFrame(); - textureCacheVulkan_->SetPushBuffer(frameData_[curFrame].push_); shaderManagerVulkan_->DirtyShader(); gstate_c.Dirty(DIRTY_ALL); @@ -329,9 +324,6 @@ void GPU_Vulkan::BeginHostFrame() { void GPU_Vulkan::EndHostFrame() { VulkanContext *vulkan = (VulkanContext *)draw_->GetNativeObject(Draw::NativeObject::CONTEXT); - int curFrame = vulkan->GetCurFrame(); - FrameData &frame = frameData_[curFrame]; - frame.push_->End(); drawEngine_.EndFrame(); @@ -395,15 +387,7 @@ void GPU_Vulkan::FinishDeferred() { void GPU_Vulkan::InitDeviceObjects() { INFO_LOG(G3D, "GPU_Vulkan::InitDeviceObjects"); - VulkanContext *vulkan = (VulkanContext *)draw_->GetNativeObject(Draw::NativeObject::CONTEXT); - // Initialize framedata - for (int i = 0; i < VulkanContext::MAX_INFLIGHT_FRAMES; i++) { - _assert_(!frameData_[i].push_); - VkBufferUsageFlags usage = VK_BUFFER_USAGE_INDEX_BUFFER_BIT | VK_BUFFER_USAGE_VERTEX_BUFFER_BIT | VK_BUFFER_USAGE_TRANSFER_SRC_BIT | VK_BUFFER_USAGE_STORAGE_BUFFER_BIT | VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT; - frameData_[i].push_ = new VulkanPushBuffer(vulkan, "gpuPush", 256 * 1024, usage, PushBufferType::CPU_TO_GPU); - } - VulkanRenderManager *rm = (VulkanRenderManager *)draw_->GetNativeObject(Draw::NativeObject::RENDER_MANAGER); uint32_t hacks = 0; if (PSP_CoreParameter().compat.flags().MGS2AcidHack) hacks |= QUEUE_HACK_MGS2_ACID; @@ -414,21 +398,13 @@ void GPU_Vulkan::InitDeviceObjects() { hacks |= QUEUE_HACK_RENDERPASS_MERGE; if (hacks) { + VulkanRenderManager *rm = (VulkanRenderManager *)draw_->GetNativeObject(Draw::NativeObject::RENDER_MANAGER); rm->GetQueueRunner()->EnableHacks(hacks); } } void GPU_Vulkan::DestroyDeviceObjects() { INFO_LOG(G3D, "GPU_Vulkan::DestroyDeviceObjects"); - for (int i = 0; i < VulkanContext::MAX_INFLIGHT_FRAMES; i++) { - if (frameData_[i].push_) { - VulkanContext *vulkan = (VulkanContext *)draw_->GetNativeObject(Draw::NativeObject::CONTEXT); - frameData_[i].push_->Destroy(vulkan); - delete frameData_[i].push_; - frameData_[i].push_ = nullptr; - } - } - // Need to turn off hacks when shutting down the GPU. Don't want them running in the menu. if (draw_) { VulkanRenderManager *rm = (VulkanRenderManager *)draw_->GetNativeObject(Draw::NativeObject::RENDER_MANAGER); diff --git a/GPU/Vulkan/GPU_Vulkan.h b/GPU/Vulkan/GPU_Vulkan.h index 1fad919ab1..78229a77f2 100644 --- a/GPU/Vulkan/GPU_Vulkan.h +++ b/GPU/Vulkan/GPU_Vulkan.h @@ -84,12 +84,6 @@ private: // Manages state and pipeline objects PipelineManagerVulkan *pipelineManager_; - struct FrameData { - VulkanPushBuffer *push_; - }; - - FrameData frameData_[VulkanContext::MAX_INFLIGHT_FRAMES]{}; - Path shaderCachePath_; std::atomic shaderCacheLoaded_{}; }; diff --git a/GPU/Vulkan/TextureCacheVulkan.h b/GPU/Vulkan/TextureCacheVulkan.h index 2a6fb5d2a9..727bd04e38 100644 --- a/GPU/Vulkan/TextureCacheVulkan.h +++ b/GPU/Vulkan/TextureCacheVulkan.h @@ -66,9 +66,6 @@ public: void SetDrawEngine(DrawEngineVulkan *td) { drawEngine_ = td; } - void SetPushBuffer(VulkanPushBuffer *push) { - push_ = push; - } void ForgetLastTexture() override {} void NotifyConfigChanged() override; @@ -106,7 +103,6 @@ private: void CompileScalingShader(); VulkanDeviceAllocator *allocator_ = nullptr; - VulkanPushBuffer *push_ = nullptr; VulkanComputeShaderManager computeShaderManager_;