X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fcore%2Fblend.h;h=da7c8c7f266b1d08a26b95fc525a73fb1940336a;hp=a1180050163b31dbd009acd1987d27c8507fb5b3;hb=7ef75a4c4dbfc437e466381dd67c23357e607b82;hpb=bae374a3cda6a1b59f36016624ef518bf2676355 diff --git a/source/core/blend.h b/source/core/blend.h index a1180050..da7c8c7f 100644 --- a/source/core/blend.h +++ b/source/core/blend.h @@ -46,7 +46,7 @@ enum ColorWriteMask }; /** -Blends incoming fragments with those already in the framebuffer. +Blends incoming fragment color values with those already in the framebuffer. */ struct Blend { @@ -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; + 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(); + 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