summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/FramebufferManager.cpp
diff options
context:
space:
mode:
authorStenzek <stenzek@gmail.com>2019-07-24 05:19:13 +1000
committerStenzek <stenzek@gmail.com>2019-07-24 05:19:22 +1000
commit53e30c06e85f5c5bd3270aaee0e1d13a51f59446 (patch)
treebdc4fed5a93d26c647d6397941ac34b54c5fd595 /Source/Core/VideoCommon/FramebufferManager.cpp
parent63358adfb144f9a935a819358bc73e3769eaea8c (diff)
Config: Add an option to skip saving texture cache to save state
Diffstat (limited to 'Source/Core/VideoCommon/FramebufferManager.cpp')
-rw-r--r--Source/Core/VideoCommon/FramebufferManager.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/Source/Core/VideoCommon/FramebufferManager.cpp b/Source/Core/VideoCommon/FramebufferManager.cpp
index e28cf0b5cc..f61ebcf4a9 100644
--- a/Source/Core/VideoCommon/FramebufferManager.cpp
+++ b/Source/Core/VideoCommon/FramebufferManager.cpp
@@ -10,6 +10,7 @@
#include "Common/ChunkFile.h"
#include "Common/Logging/Log.h"
#include "Common/MsgHandler.h"
+#include "Core/Config/GraphicsSettings.h"
#include "VideoCommon/AbstractFramebuffer.h"
#include "VideoCommon/AbstractPipeline.h"
#include "VideoCommon/AbstractShader.h"
@@ -862,6 +863,11 @@ void FramebufferManager::DoState(PointerWrap& p)
{
FlushEFBPokes();
+ bool save_efb_state = Config::Get(Config::GFX_SAVE_TEXTURE_CACHE_TO_STATE);
+ p.Do(save_efb_state);
+ if (!save_efb_state)
+ return;
+
if (p.GetMode() == PointerWrap::MODE_WRITE || p.GetMode() == PointerWrap::MODE_MEASURE)
DoSaveState(p);
else