Class "BlendMode"⚓︎
Determines how a LayerState should blend with the elements rendered behind it. Specifically, these parameters are used in calls to glBlendFuncSeparate.
Info
You can get this class by using the following functions:
Example Code
1 |
|
Functions⚓︎
SetMode ()⚓︎
void SetMode ( BlendType Type )⚓︎
Mode usages
The game uses:
CONSTANT
for the flat blue Planetarium backdrop layer and the flat color layers of the Hell backdropNORMAL
as the default valueADDITIVE
for Planetarium backdrop starfield layers,8bitclouds_utero
backdrop layer, thelava_add
layer of the Hell backdrop, Beast death spotlight, and various other misc effectsMULTIPLICATIVE
for EffectVariant.HALO (specifically the one used by Cursed Death's Head), EffectVariant.PURGATORY, and thelava_multiply
layer of the Hell backdropOVERLAY
for EffectVariant.HUSH_ASHES & the overlay layer of the Boss Intro versus Sprite
Nonstandard modes
There have also been a couple nonstandard modes seen used for specific situations:
- EffectVariant.BACKDROP_DECORATION, as used by Mother for the fake backdrop wall, uses
{ RGBSourceFactor.ZERO, RGBDestinationFactor.SRC_COLOR, AlphaSourceFactor.ONE, AlphaDestinationFactor.ONE }
- Light rendering uses
{ RGBSourceFactor.DST_COLOR, RGBDestinationFactor.DST_ALPHA, AlphaSourceFactor.DST_COLOR, AlphaDestinationFactor.ONE_MINUS_SRC_ALPHA }
Variables⚓︎
AlphaDestinationFactor⚓︎
BlendFactor AlphaDestinationFactor⚓︎
ZERO
in mode CONSTANT
, ONE_MINUS_SRC_ALPHA
in mode NORMAL
and OVERLAY
, ONE
in mode ADDITIVE
, and SRC_COLOR
in MULTIPLICATIVE
.
Depreciation history
This variable was previously known as Flag4
.
AlphaSourceFactor⚓︎
BlendFactor AlphaSourceFactor⚓︎
ZERO
in mode MULTIPLICATIVE
, ONE
in all other modes.
Depreciation history
This variable was previously known as Flag3
.
RGBDestinationFactor⚓︎
BlendFactor RGBDestinationFactor⚓︎
ZERO
in mode CONSTANT
, ONE_MINUS_SRC_ALPHA
in mode NORMAL
and OVERLAY
, ONE
in mode ADDITIVE
, and SRC_COLOR
in MULTIPLICATIVE
.
Depreciation history
This variable was previously known as Flag2
.
RGBSourceFactor⚓︎
BlendFactor RGBSourceFactor⚓︎
ZERO
in mode MULTIPLICATIVE
, ONE
in all other modes (there's a possibility for this to be SRC_ALPHA
if an internal UsePremultipliedAlpha
variable in the graphics manager class isn't set, but this has not yet been observed)
Depreciation history
This variable was previously known as Flag1
.