3 This file is part of libmspgl
4 Copyright © 2008, 2010 Mikko Rasa, Mikkosoft Productions
5 Distributed under the LGPL
8 #ifndef MSP_GL_BLEND_H_
9 #define MSP_GL_BLEND_H_
20 SUBTRACT = GL_FUNC_SUBTRACT,
21 REVERSE_SUBTRACT = GL_FUNC_REVERSE_SUBTRACT,
30 SRC_COLOR = GL_SRC_COLOR,
31 ONE_MINUS_SRC_COLOR = GL_ONE_MINUS_SRC_COLOR,
32 SRC_ALPHA = GL_SRC_ALPHA,
33 ONE_MINUS_SRC_ALPHA = GL_ONE_MINUS_SRC_ALPHA,
34 DST_COLOR = GL_DST_COLOR,
35 ONE_MINUS_DST_COLOR = GL_ONE_MINUS_DST_COLOR,
36 DST_ALPHA = GL_DST_ALPHA,
37 ONE_MINUS_DST_ALPHA = GL_ONE_MINUS_DST_ALPHA,
38 CONSTANT_COLOR = GL_CONSTANT_COLOR,
39 ONE_MINUS_CONSTANT_COLOR = GL_ONE_MINUS_CONSTANT_COLOR,
40 CONSTANT_ALPHA = GL_CONSTANT_ALPHA,
41 ONE_MINUS_CONSTANT_ALPHA = GL_ONE_MINUS_CONSTANT_ALPHA
45 Blends incoming fragments with those already in the framebuffer.
47 class Blend: public Bindable<Blend>
51 BlendFactor src_factor;
52 BlendFactor dst_factor;
56 Blend(BlendFactor, BlendFactor);
57 Blend(BlendEquation, BlendFactor, BlendFactor);
63 static const Blend &alpha();