X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Fblend.h;h=1d39b08fd30b586ba8889b402310ffbb13aae9c5;hb=18fda5b5a13215c500cb402f7d2b081e439a1f0e;hp=a1180050163b31dbd009acd1987d27c8507fb5b3;hpb=bae374a3cda6a1b59f36016624ef518bf2676355;p=libs%2Fgl.git diff --git a/source/core/blend.h b/source/core/blend.h index a1180050..1d39b08f 100644 --- a/source/core/blend.h +++ b/source/core/blend.h @@ -61,14 +61,14 @@ struct Blend void factors(BlendFactor, BlendFactor); }; - bool enabled; - BlendEquation equation; - BlendFactor src_factor; - BlendFactor dst_factor; - Color constant; - ColorWriteMask write_mask; - - Blend(); + bool enabled = false; + BlendEquation equation = ADD; + BlendFactor src_factor = ONE; + BlendFactor dst_factor = ZERO; + Color constant = { 0.0f, 0.0f, 0.0f, 0.0f }; + ColorWriteMask write_mask = WRITE_ALL; + + Blend() = default; Blend(BlendFactor, BlendFactor); Blend(BlendEquation, BlendFactor, BlendFactor); }; @@ -77,9 +77,6 @@ struct Blend inline ColorWriteMask operator|(ColorWriteMask m1, ColorWriteMask m2) { return static_cast(static_cast(m1)|static_cast(m2)); } -unsigned get_gl_blend_equation(BlendEquation); -unsigned get_gl_blend_factor(BlendFactor); - void operator>>(const LexicalConverter &, BlendEquation &); void operator<<(LexicalConverter &, BlendEquation); @@ -92,4 +89,6 @@ void operator<<(LexicalConverter &, ColorWriteMask); } // namespace GL } // namespace Msp +#include "blend_backend.h" + #endif