PrevUpHomeNext

Blend function and equation

#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);

PrevUpHomeNext