summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/Src/VideoState.cpp
diff options
context:
space:
mode:
authorMatthew Parlane <parlane@gmail.com>2013-01-01 23:28:46 +1300
committerMatthew Parlane <parlane@gmail.com>2013-01-01 23:28:46 +1300
commite0c9a1fd09b9be953bf0ae41b9014485e750b07e (patch)
tree059744e17a2a35ca58dd9b817cab620faee38611 /Source/Core/VideoCommon/Src/VideoState.cpp
parentfe1fdc5e7b957312c906324134e42ca3484fa2d5 (diff)
parentc728ef2cd30ef803210d5db0a1ecab6b198a2c65 (diff)
Merge branch 'master' into wii-network
Conflicts: Source/Core/Common/Src/CommonPaths.h Source/Core/Core/CMakeLists.txt Source/Core/Core/Src/Boot/Boot_BS2Emu.cpp Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_net.cpp
Diffstat (limited to 'Source/Core/VideoCommon/Src/VideoState.cpp')
-rw-r--r--Source/Core/VideoCommon/Src/VideoState.cpp32
1 files changed, 28 insertions, 4 deletions
diff --git a/Source/Core/VideoCommon/Src/VideoState.cpp b/Source/Core/VideoCommon/Src/VideoState.cpp
index b1c1ed0889..ad5384cda9 100644
--- a/Source/Core/VideoCommon/Src/VideoState.cpp
+++ b/Source/Core/VideoCommon/Src/VideoState.cpp
@@ -24,36 +24,60 @@
#include "Fifo.h"
#include "CommandProcessor.h"
#include "PixelEngine.h"
+#include "PixelShaderManager.h"
+#include "VertexShaderManager.h"
+#include "VertexManagerBase.h"
static void DoState(PointerWrap &p)
{
// BP Memory
p.Do(bpmem);
- // CP Memory
+ p.DoMarker("BP Memory");
+
+ // CP Memory
p.DoArray(arraybases, 16);
p.DoArray(arraystrides, 16);
p.Do(MatrixIndexA);
p.Do(MatrixIndexB);
p.Do(g_VtxDesc.Hex);
p.DoArray(g_VtxAttr, 8);
+ p.DoMarker("CP Memory");
// XF Memory
p.Do(xfregs);
p.DoArray(xfmem, XFMEM_SIZE);
- // Texture decoder
+ p.DoMarker("XF Memory");
+
+ // Texture decoder
p.DoArray(texMem, TMEM_SIZE);
+ p.DoMarker("texMem");
// FIFO
Fifo_DoState(p);
+ p.DoMarker("Fifo");
CommandProcessor::DoState(p);
- PixelEngine::DoState(p);
+ p.DoMarker("CommandProcessor");
+
+ PixelEngine::DoState(p);
+ p.DoMarker("PixelEngine");
+
+ // the old way of replaying current bpmem as writes to push side effects to pixel shader manager doesn't really work.
+ PixelShaderManager::DoState(p);
+ p.DoMarker("PixelShaderManager");
+
+ VertexShaderManager::DoState(p);
+ p.DoMarker("VertexShaderManager");
+
+ VertexManager::DoState(p);
+ p.DoMarker("VertexManager");
+
+ // TODO: search for more data that should be saved and add it here
}
void VideoCommon_DoState(PointerWrap &p)
{
DoState(p);
- //TODO: search for more data that should be saved and add it here
}
void VideoCommon_RunLoop(bool enable)