summaryrefslogtreecommitdiff
path: root/Source/Plugins/Plugin_VideoSoftware/Src/EfbInterface.cpp
diff options
context:
space:
mode:
authorRachel Bryk <RachelBryk@gmail.com>2013-02-25 20:05:02 -0500
committerRachel Bryk <RachelBryk@gmail.com>2013-02-25 20:05:02 -0500
commit415a2f17c95db405309d9d259134a40f21a3582d (patch)
treed4135617cdfc95a20729445ea02be9fc26aba569 /Source/Plugins/Plugin_VideoSoftware/Src/EfbInterface.cpp
parente5c53e371f5ea96504b7c903239c2059b2f288bc (diff)
Begin implementing save states to video software. Kind of works, sometimes.
Diffstat (limited to 'Source/Plugins/Plugin_VideoSoftware/Src/EfbInterface.cpp')
-rw-r--r--Source/Plugins/Plugin_VideoSoftware/Src/EfbInterface.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/EfbInterface.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/EfbInterface.cpp
index 6722ec7935..8fdc0425a4 100644
--- a/Source/Plugins/Plugin_VideoSoftware/Src/EfbInterface.cpp
+++ b/Source/Plugins/Plugin_VideoSoftware/Src/EfbInterface.cpp
@@ -28,6 +28,7 @@ u8 efb[EFB_WIDTH*EFB_HEIGHT*6];
namespace EfbInterface
{
+
u8 efbColorTexture[EFB_WIDTH*EFB_HEIGHT*4];
inline u32 GetColorOffset(u16 x, u16 y)
@@ -40,6 +41,12 @@ namespace EfbInterface
return (x + y * EFB_WIDTH) * 3 + DEPTH_BUFFER_START;
}
+ void DoState(PointerWrap &p)
+ {
+ p.DoArray(efb, EFB_WIDTH*EFB_HEIGHT*6);
+ p.DoArray(efbColorTexture, EFB_WIDTH*EFB_HEIGHT*4);
+ }
+
void SetPixelAlphaOnly(u32 offset, u8 a)
{
switch (bpmem.zcontrol.pixel_format)