diff options
Diffstat (limited to 'Source/Core/VideoCommon/Src/VideoState.cpp')
| -rw-r--r-- | Source/Core/VideoCommon/Src/VideoState.cpp | 35 |
1 files changed, 19 insertions, 16 deletions
diff --git a/Source/Core/VideoCommon/Src/VideoState.cpp b/Source/Core/VideoCommon/Src/VideoState.cpp index 65ec2e05c3..8e187c585e 100644 --- a/Source/Core/VideoCommon/Src/VideoState.cpp +++ b/Source/Core/VideoCommon/Src/VideoState.cpp @@ -23,22 +23,25 @@ #include "TextureDecoder.h"
#include "Fifo.h"
-void VideoCommon_DoState(PointerWrap &p) {
- // BP Memory
- p.Do(bpmem);
- // CP Memory
- p.Do(arraybases);
- p.Do(arraystrides);
- p.Do(MatrixIndexA);
- p.Do(MatrixIndexB);
- // XF Memory
- p.Do(xfregs);
- p.Do(xfmem);
- // Texture decoder
- p.Do(texMem);
-
- // FIFO
- Fifo_DoState(p);
+static void DoState(PointerWrap &p) {
+ // BP Memory
+ p.Do(bpmem);
+ // CP Memory
+ p.DoArray(arraybases, 16);
+ p.DoArray(arraystrides, 16);
+ p.Do(MatrixIndexA);
+ p.Do(MatrixIndexB);
+ // XF Memory
+ p.Do(xfregs);
+ p.DoArray(xfmem, XFMEM_SIZE);
+ // Texture decoder
+ p.DoArray(texMem, TMEM_SIZE);
+
+ // FIFO
+ Fifo_DoState(p);
+}
+void VideoCommon_DoState(PointerWrap &p) {
+ DoState(p);
//TODO: search for more data that should be saved and add it here
}
|
