aboutsummaryrefslogtreecommitdiff
path: root/Src/Plugins/Visualization/vis_nsfs/dd.h
diff options
context:
space:
mode:
Diffstat (limited to 'Src/Plugins/Visualization/vis_nsfs/dd.h')
-rw-r--r--Src/Plugins/Visualization/vis_nsfs/dd.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/Src/Plugins/Visualization/vis_nsfs/dd.h b/Src/Plugins/Visualization/vis_nsfs/dd.h
new file mode 100644
index 00000000..0c8b089a
--- /dev/null
+++ b/Src/Plugins/Visualization/vis_nsfs/dd.h
@@ -0,0 +1,28 @@
+#ifndef _DD_H_
+#define _DD_H_
+
+class C_DD
+{
+public:
+ C_DD();
+ char *open(int w, int h, HWND hwnd); // returns error string on error, or NULL on success
+ void close(void);
+ int lock(unsigned char **input, unsigned char **output);
+ void unlock(void);
+ void setpalette(unsigned char palette[768], unsigned int time_ms);
+ int palette_fadeleft(void); // returns how long til palette fade will be done
+private:
+ LPDIRECTDRAWPALETTE g_ddp;
+ LPDIRECTDRAW g_lpDD;
+ LPDIRECTDRAWSURFACE g_lpDDSPrim,g_lpPrimSurfBack;
+ LPDIRECTDRAWSURFACE g_RenderSurface[2];
+ void *g_RenderSurfaceLocked[2];
+ unsigned char g_palette_seek[768];
+ unsigned char g_palette_orig[768];
+ unsigned char g_palette_last[768];
+ int g_pal_lastv;
+ int cursurface;
+ unsigned int g_palette_starttime, g_palette_endtime;
+};
+
+#endif // _DD_H_ \ No newline at end of file