3
0
Fork 0
forked from suyu/suyu

gl_state: Remove multisample tracking

This commit is contained in:
ReinUsesLisp 2019-12-26 01:04:36 -03:00
parent 04d1134191
commit f92236976b
3 changed files with 2 additions and 16 deletions

View file

@ -1083,8 +1083,8 @@ void RasterizerOpenGL::SyncColorMask() {
void RasterizerOpenGL::SyncMultiSampleState() {
const auto& regs = system.GPU().Maxwell3D().regs;
state.multisample_control.alpha_to_coverage = regs.multisample_control.alpha_to_coverage != 0;
state.multisample_control.alpha_to_one = regs.multisample_control.alpha_to_one != 0;
oglEnable(GL_SAMPLE_ALPHA_TO_COVERAGE, regs.multisample_control.alpha_to_coverage);
oglEnable(GL_SAMPLE_ALPHA_TO_ONE, regs.multisample_control.alpha_to_one);
}
void RasterizerOpenGL::SyncFragmentColorClampState() {

View file

@ -124,13 +124,6 @@ void OpenGLState::ApplyFragmentColorClamp() {
}
}
void OpenGLState::ApplyMultisample() {
Enable(GL_SAMPLE_ALPHA_TO_COVERAGE, cur_state.multisample_control.alpha_to_coverage,
multisample_control.alpha_to_coverage);
Enable(GL_SAMPLE_ALPHA_TO_ONE, cur_state.multisample_control.alpha_to_one,
multisample_control.alpha_to_one);
}
void OpenGLState::ApplyRasterizerDiscard() {
Enable(GL_RASTERIZER_DISCARD, cur_state.rasterizer_discard, rasterizer_discard);
}
@ -325,7 +318,6 @@ void OpenGLState::Apply() {
ApplyProgramPipeline();
ApplyClipDistances();
ApplyFragmentColorClamp();
ApplyMultisample();
ApplyRasterizerDiscard();
ApplyColorMask();
ApplyViewport();

View file

@ -13,11 +13,6 @@ namespace OpenGL {
class OpenGLState {
public:
struct {
bool alpha_to_coverage = false; // GL_ALPHA_TO_COVERAGE
bool alpha_to_one = false; // GL_ALPHA_TO_ONE
} multisample_control;
struct {
bool enabled = false; // GL_CLAMP_FRAGMENT_COLOR_ARB
} fragment_color_clamp;
@ -116,7 +111,6 @@ public:
void ApplyProgramPipeline();
void ApplyClipDistances();
void ApplyFragmentColorClamp();
void ApplyMultisample();
void ApplyRasterizerDiscard();
void ApplyColorMask();
void ApplyStencilTest();