BlendMode wraps the blend state (BlendFunc+'enabled' bool) and provides some human friendly blend mode names. More...
Public Member Functions | |
BlendMode (bool enabled, BlendFunc blend_func) | |
Constructor. | |
Public Attributes | |
bool | Enabled |
Blend enabled flag. | |
BlendFunc | BlendFunc |
Blend function. | |
Static Public Attributes | |
static BlendMode | None = new BlendMode( false, new BlendFunc( BlendFuncMode.Add, BlendFuncFactor.One, BlendFuncFactor.One ) ) |
No alpha blend: dst = src. | |
static BlendMode | Normal = new BlendMode( true, new BlendFunc( BlendFuncMode.Add, BlendFuncFactor.SrcAlpha, BlendFuncFactor.OneMinusSrcAlpha ) ) |
Normal alpha blend: dst = lerp( dst, src, src.a ) | |
static BlendMode | Additive = new BlendMode( true, new BlendFunc( BlendFuncMode.Add, BlendFuncFactor.One, BlendFuncFactor.One ) ) |
Additive alpha blend: dst = dst + src. | |
static BlendMode | Multiplicative = new BlendMode( true, new BlendFunc( BlendFuncMode.Add, BlendFuncFactor.DstColor, BlendFuncFactor.Zero ) ) |
Multiplicative alpha blend: dst = dst * src. | |
static BlendMode | PremultipliedAlpha = new BlendMode( true, new BlendFunc( BlendFuncMode.Add, BlendFuncFactor.One, BlendFuncFactor.OneMinusSrcAlpha ) ) |
Premultiplied alpha blend: dst = dst * (1-src.a ) + src. |
BlendMode wraps the blend state (BlendFunc+'enabled' bool) and provides some human friendly blend mode names.