From b341cacb0aecad90dcb671466208b7b66548f752 Mon Sep 17 00:00:00 2001 From: Sryder Date: Mon, 19 Oct 2020 11:57:12 +0100 Subject: [PATCH] Subtractive translation map --- src/dehacked.c | 3 +++ src/hardware/hw_main.c | 1 + src/p_mobj.h | 1 + src/p_pspr.h | 2 ++ src/r_draw.c | 3 ++- 5 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/dehacked.c b/src/dehacked.c index b57d52c7f..c564174c2 100644 --- a/src/dehacked.c +++ b/src/dehacked.c @@ -11124,6 +11124,7 @@ struct { {"FF_TRANS80",FF_TRANS80}, {"FF_TRANS90",FF_TRANS90}, {"FF_TRANSADD",FF_TRANSADD}, + {"FF_TRANSSUB",FF_TRANSSUB}, // compatibility // Transparency for SOCs is pre-shifted {"TR_TRANS10",tr_trans10<PolyColor.s.alpha = 0x33;return PF_Translucent; case tr_trans90 : pSurf->PolyColor.s.alpha = 0x19;return PF_Translucent; case tr_transadd : pSurf->PolyColor.s.alpha = 0xFF;return PF_Additive; + case tr_transsub : pSurf->PolyColor.s.alpha = 0xFF;return PF_Substractive; } return PF_Translucent; } diff --git a/src/p_mobj.h b/src/p_mobj.h index 04a75c85e..6ffa393aa 100644 --- a/src/p_mobj.h +++ b/src/p_mobj.h @@ -269,6 +269,7 @@ typedef enum MFD_TRANS80 = 0x0080, MFD_TRANS90 = 0x0090, MFD_TRANSADD = 0x00A0, + MFD_TRANSSUB = 0x00B0, MFD_TRANSMASK = 0x00F0, // Brightness override flags MFD_FULLBRIGHT = 0x0100, diff --git a/src/p_pspr.h b/src/p_pspr.h index eaa469cd7..cbc1a845f 100644 --- a/src/p_pspr.h +++ b/src/p_pspr.h @@ -60,6 +60,7 @@ #define FF_TRANS80 (tr_trans80<