From 7041341d1ac9a78de0ca65bc7ea7ff9b27171b19 Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sat, 11 Nov 2017 08:17:04 -0800 Subject: [PATCH] SaveState: Avoid clearing shaders in all backends. --- GPU/Directx9/GPU_DX9.cpp | 1 - GPU/GLES/GPU_GLES.cpp | 2 -- GPU/Vulkan/GPU_Vulkan.cpp | 2 -- 3 files changed, 5 deletions(-) diff --git a/GPU/Directx9/GPU_DX9.cpp b/GPU/Directx9/GPU_DX9.cpp index 1946916e36..bc85e33e0f 100644 --- a/GPU/Directx9/GPU_DX9.cpp +++ b/GPU/Directx9/GPU_DX9.cpp @@ -687,7 +687,6 @@ void GPU_DX9::DoState(PointerWrap &p) { gstate_c.Dirty(DIRTY_TEXTURE_IMAGE); framebufferManagerDX9_->DestroyAllFBOs(); - shaderManagerDX9_->ClearCache(true); } } diff --git a/GPU/GLES/GPU_GLES.cpp b/GPU/GLES/GPU_GLES.cpp index b8e7adbd06..781f4c5cd7 100644 --- a/GPU/GLES/GPU_GLES.cpp +++ b/GPU/GLES/GPU_GLES.cpp @@ -930,12 +930,10 @@ void GPU_GLES::DoState(PointerWrap &p) { // In Freeze-Frame mode, we don't want to do any of this. if (p.mode == p.MODE_READ && !PSP_CoreParameter().frozen) { textureCacheGL_->Clear(true); - depalShaderCache_.Clear(); drawEngine_.ClearTrackedVertexArrays(); gstate_c.Dirty(DIRTY_TEXTURE_IMAGE); framebufferManagerGL_->DestroyAllFBOs(); - shaderManagerGL_->ClearCache(true); } } diff --git a/GPU/Vulkan/GPU_Vulkan.cpp b/GPU/Vulkan/GPU_Vulkan.cpp index 66a0e76f56..5a60a9bcbd 100644 --- a/GPU/Vulkan/GPU_Vulkan.cpp +++ b/GPU/Vulkan/GPU_Vulkan.cpp @@ -897,8 +897,6 @@ void GPU_Vulkan::DoState(PointerWrap &p) { gstate_c.Dirty(DIRTY_TEXTURE_IMAGE); framebufferManagerVulkan_->DestroyAllFBOs(); - shaderManagerVulkan_->ClearShaders(); - pipelineManager_->Clear(); } }