43 return std::make_shared<GL4BlendState>(
bool mEnableAlphaToCoverage
Target target[NUM_TARGETS]
void APIENTRY glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
#define GL_CONSTANT_COLOR
#define GL_SAMPLE_COVERAGE
#define GL_ONE_MINUS_SRC_ALPHA
void APIENTRY glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
GraphicsObjectType GetType() const
bool enableAlphaToCoverage
void APIENTRY glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
#define GL_ONE_MINUS_SRC1_ALPHA
void APIENTRY glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
Vector4< float > mBlendColor
#define GL_FUNC_REVERSE_SUBTRACT
#define LogError(message)
#define GL_ONE_MINUS_DST_ALPHA
#define GL_ONE_MINUS_DST_COLOR
void APIENTRY glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
#define GL_ONE_MINUS_CONSTANT_COLOR
#define GL_SRC_ALPHA_SATURATE
void APIENTRY glSampleMaski(GLuint maskNumber, GLbitfield mask)
static GLenum const msOperation[]
static GLenum const msMode[]
static std::shared_ptr< GEObject > Create(void *unused, GraphicsObject const *object)
bool enableIndependentBlend
void APIENTRY glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
void APIENTRY glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
#define GL_ONE_MINUS_SRC1_COLOR
Target mTarget[BlendState::NUM_TARGETS]
void APIENTRY glDisable(GLenum cap)
bool mEnableIndependentBlend
Vector4< float > blendColor
#define GL_ONE_MINUS_SRC_COLOR
void APIENTRY glEnable(GLenum cap)
GL4BlendState(BlendState const *blendState)