summaryrefslogtreecommitdiffstats
path: root/src/extras/postfx.h
diff options
context:
space:
mode:
authoraap <aap@papnet.eu>2020-08-13 18:14:24 +0200
committeraap <aap@papnet.eu>2020-08-13 18:14:24 +0200
commitafed831aeda5415f1d99612d0f14541fdd34720f (patch)
treeeda5ea030af2ed1b76c2c1e645974fdb4c7b6246 /src/extras/postfx.h
parentfix render poly bug (diff)
downloadre3-afed831aeda5415f1d99612d0f14541fdd34720f.tar
re3-afed831aeda5415f1d99612d0f14541fdd34720f.tar.gz
re3-afed831aeda5415f1d99612d0f14541fdd34720f.tar.bz2
re3-afed831aeda5415f1d99612d0f14541fdd34720f.tar.lz
re3-afed831aeda5415f1d99612d0f14541fdd34720f.tar.xz
re3-afed831aeda5415f1d99612d0f14541fdd34720f.tar.zst
re3-afed831aeda5415f1d99612d0f14541fdd34720f.zip
Diffstat (limited to 'src/extras/postfx.h')
-rw-r--r--src/extras/postfx.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/extras/postfx.h b/src/extras/postfx.h
new file mode 100644
index 00000000..658c2d88
--- /dev/null
+++ b/src/extras/postfx.h
@@ -0,0 +1,35 @@
+#pragma once
+
+#ifdef EXTENDED_COLOURFILTER
+
+class CPostFX
+{
+public:
+ enum {
+ POSTFX_OFF,
+ POSTFX_SIMPLE,
+ POSTFX_NORMAL,
+ POSTFX_MOBILE
+ };
+ static RwRaster *pFrontBuffer;
+ static RwRaster *pBackBuffer;
+ static bool bJustInitialised;
+ static int EffectSwitch;
+ static bool MotionBlurOn; // or use CMblur for that?
+ static float Intensity;
+
+ static void InitOnce(void);
+ static void Open(RwCamera *cam);
+ static void Close(void);
+ static void RenderOverlayBlur(RwCamera *cam, int32 r, int32 g, int32 b, int32 a);
+ static void RenderOverlaySimple(RwCamera *cam, int32 r, int32 g, int32 b, int32 a);
+ static void RenderOverlaySniper(RwCamera *cam, int32 r, int32 g, int32 b, int32 a);
+ static void RenderOverlayShader(RwCamera *cam, int32 r, int32 g, int32 b, int32 a);
+ static void RenderMotionBlur(RwCamera *cam, uint32 blur);
+ static void Render(RwCamera *cam, uint32 red, uint32 green, uint32 blue, uint32 blur, int32 type, uint32 bluralpha);
+ static bool NeedBackBuffer(void);
+ static bool NeedFrontBuffer(int32 type);
+ static bool UseBlurColours(void) { return EffectSwitch != POSTFX_SIMPLE; }
+};
+
+#endif