gl_state: Remove blend color tracking
This commit is contained in:
parent
a0321b984f
commit
915d73f3b8
@ -1117,10 +1117,7 @@ void RasterizerOpenGL::SyncBlendState() {
|
|||||||
auto& maxwell3d = system.GPU().Maxwell3D();
|
auto& maxwell3d = system.GPU().Maxwell3D();
|
||||||
const auto& regs = maxwell3d.regs;
|
const auto& regs = maxwell3d.regs;
|
||||||
|
|
||||||
state.blend_color.red = regs.blend_color.r;
|
glBlendColor(regs.blend_color.r, regs.blend_color.g, regs.blend_color.b, regs.blend_color.a);
|
||||||
state.blend_color.green = regs.blend_color.g;
|
|
||||||
state.blend_color.blue = regs.blend_color.b;
|
|
||||||
state.blend_color.alpha = regs.blend_color.a;
|
|
||||||
|
|
||||||
state.independant_blend.enabled = regs.independent_blend_enable;
|
state.independant_blend.enabled = regs.independent_blend_enable;
|
||||||
if (!state.independant_blend.enabled) {
|
if (!state.independant_blend.enabled) {
|
||||||
|
@ -330,13 +330,6 @@ void OpenGLState::ApplyBlending() {
|
|||||||
ApplyGlobalBlending();
|
ApplyGlobalBlending();
|
||||||
}
|
}
|
||||||
cur_state.independant_blend.enabled = independant_blend.enabled;
|
cur_state.independant_blend.enabled = independant_blend.enabled;
|
||||||
|
|
||||||
if (UpdateTie(
|
|
||||||
std::tie(cur_state.blend_color.red, cur_state.blend_color.green,
|
|
||||||
cur_state.blend_color.blue, cur_state.blend_color.alpha),
|
|
||||||
std::tie(blend_color.red, blend_color.green, blend_color.blue, blend_color.alpha))) {
|
|
||||||
glBlendColor(blend_color.red, blend_color.green, blend_color.blue, blend_color.alpha);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void OpenGLState::ApplyLogicOp() {
|
void OpenGLState::ApplyLogicOp() {
|
||||||
|
@ -81,13 +81,6 @@ public:
|
|||||||
bool enabled = false;
|
bool enabled = false;
|
||||||
} independant_blend;
|
} independant_blend;
|
||||||
|
|
||||||
struct {
|
|
||||||
GLclampf red = 0.0f;
|
|
||||||
GLclampf green = 0.0f;
|
|
||||||
GLclampf blue = 0.0f;
|
|
||||||
GLclampf alpha = 0.0f;
|
|
||||||
} blend_color; // GL_BLEND_COLOR
|
|
||||||
|
|
||||||
struct {
|
struct {
|
||||||
bool enabled = false; // GL_LOGIC_OP_MODE
|
bool enabled = false; // GL_LOGIC_OP_MODE
|
||||||
GLenum operation = GL_COPY;
|
GLenum operation = GL_COPY;
|
||||||
|
Loading…
Reference in New Issue
Block a user