#include
<oglplus/blend_function.hpp>
enum class BlendFunction : GLenum { Zero = GL_ZERO, One = GL_ONE, SrcColor = GL_SRC_COLOR, OneMinusSrcColor = GL_ONE_MINUS_SRC_COLOR, DstColor = GL_DST_COLOR, OneMinusDstColor = GL_ONE_MINUS_DST_COLOR, SrcAlpha = GL_SRC_ALPHA, OneMinusSrcAlpha = GL_ONE_MINUS_SRC_ALPHA, DstAlpha = GL_DST_ALPHA, OneMinusDstAlpha = GL_ONE_MINUS_DST_ALPHA, ConstantColor = GL_CONSTANT_COLOR, OneMinusConstantColor = GL_ONE_MINUS_CONSTANT_COLOR, ConstantAlpha = GL_CONSTANT_ALPHA, OneMinusConstantAlpha = GL_ONE_MINUS_CONSTANT_ALPHA, SrcAlphaSaturate = GL_SRC_ALPHA_SATURATE, Src1Color = GL_SRC1_COLOR, OneMinusSrc1Color = GL_ONE_MINUS_SRC1_COLOR, Src1Alpha = GL_SRC1_ALPHA, OneMinusSrc1Alpha = GL_ONE_MINUS_SRC1_ALPHA }; template <> Range<BlendFunction> EnumValueRange<BlendFunction>(void); StrCRef EnumValueName(BlendFunction);
enum class BlendEquation : GLenum { Add = GL_FUNC_ADD, Subtract = GL_FUNC_SUBTRACT, ReverseSubtract = GL_FUNC_REVERSE_SUBTRACT, Min = GL_MIN, Max = GL_MAX }; template <> Range<BlendEquation> EnumValueRange<BlendEquation>(void); StrCRef EnumValueName(BlendEquation);
enum class BlendEquationAdvanced : GLenum { Multiply = GL_MULTIPLY_KHR, Screen = GL_SCREEN_KHR, Overlay = GL_OVERLAY_KHR, Darken = GL_DARKEN_KHR, Lighten = GL_LIGHTEN_KHR, Colordodge = GL_COLORDODGE_KHR, Colorburn = GL_COLORBURN_KHR, Hardlight = GL_HARDLIGHT_KHR, Softlight = GL_SOFTLIGHT_KHR, Difference = GL_DIFFERENCE_KHR, Exclusion = GL_EXCLUSION_KHR, HSLHue = GL_HSL_HUE_KHR, HSLSaturation = GL_HSL_SATURATION_KHR, HSLColor = GL_HSL_COLOR_KHR, HSLLuminosity = GL_HSL_LUMINOSITY_KHR }; template <> Range<BlendEquationAdvanced> EnumValueRange<BlendEquationAdvanced>(void); StrCRef EnumValueName(BlendEquationAdvanced);