mirror of
https://git.suyu.dev/suyu/suyu.git
synced 2024-11-25 22:57:22 +00:00
Remove SyncAlphaTest and clang format
This commit is contained in:
parent
7b39107e3a
commit
bcb5b924fd
4 changed files with 9 additions and 8 deletions
|
@ -572,8 +572,8 @@ void RasterizerOpenGL::DrawArrays() {
|
|||
SyncBlendState();
|
||||
SyncLogicOpState();
|
||||
SyncCullMode();
|
||||
SyncAlphaTest();
|
||||
SyncScissorTest();
|
||||
// Alpha Testing is synced on shaders.
|
||||
SyncTransformFeedback();
|
||||
SyncPointState();
|
||||
|
||||
|
@ -886,7 +886,7 @@ void RasterizerOpenGL::SetupAlphaTesting(Shader& shader) {
|
|||
const auto& regs = Core::System::GetInstance().GPU().Maxwell3D().regs;
|
||||
|
||||
glProgramUniform1ui(shader->GetProgramHandle(), shader->GetAlphaTestingEnableLocation(),
|
||||
regs.alpha_test_enabled);
|
||||
regs.alpha_test_enabled);
|
||||
glProgramUniform1f(shader->GetProgramHandle(), shader->GetAlphaTestingRefLocation(),
|
||||
regs.alpha_test_ref);
|
||||
|
||||
|
@ -1026,6 +1026,7 @@ void RasterizerOpenGL::SyncLogicOpState() {
|
|||
state.logic_op.operation = MaxwellToGL::LogicOp(regs.logic_op.operation);
|
||||
}
|
||||
|
||||
<<<<<<< HEAD
|
||||
void RasterizerOpenGL::SyncAlphaTest() {
|
||||
const auto& regs = Core::System::GetInstance().GPU().Maxwell3D().regs;
|
||||
|
||||
|
@ -1053,6 +1054,8 @@ void RasterizerOpenGL::SyncScissorTest() {
|
|||
}
|
||||
}
|
||||
|
||||
=======
|
||||
>>>>>>> Remove SyncAlphaTest and clang format
|
||||
void RasterizerOpenGL::SyncTransformFeedback() {
|
||||
const auto& regs = Core::System::GetInstance().GPU().Maxwell3D().regs;
|
||||
|
||||
|
|
|
@ -132,6 +132,7 @@ private:
|
|||
u32 SetupTextures(Tegra::Engines::Maxwell3D::Regs::ShaderStage stage, Shader& shader,
|
||||
GLenum primitive_mode, u32 current_unit);
|
||||
|
||||
/// Syncs the alpha test state to match the guest state
|
||||
void SetupAlphaTesting(Shader& shader);
|
||||
|
||||
/// Syncs the viewport to match the guest state
|
||||
|
@ -164,9 +165,6 @@ private:
|
|||
/// Syncs the LogicOp state to match the guest state
|
||||
void SyncLogicOpState();
|
||||
|
||||
/// Syncs the alpha test state to match the guest state
|
||||
void SyncAlphaTest();
|
||||
|
||||
/// Syncs the scissor test state to match the guest state
|
||||
void SyncScissorTest();
|
||||
|
||||
|
|
|
@ -73,7 +73,6 @@ public:
|
|||
/// Gets the GL uniform location for the specified resource, caching as needed
|
||||
GLint GetUniformLocation(const GLShader::SamplerEntry& sampler);
|
||||
|
||||
|
||||
GLint GetAlphaTestingEnableLocation();
|
||||
GLint GetAlphaTestingFuncLocation();
|
||||
GLint GetAlphaTestingRefLocation();
|
||||
|
|
|
@ -1280,8 +1280,9 @@ private:
|
|||
header.ps.IsColorComponentOutputEnabled(render_target, 1) ||
|
||||
header.ps.IsColorComponentOutputEnabled(render_target, 2) ||
|
||||
header.ps.IsColorComponentOutputEnabled(render_target, 3)) {
|
||||
shader.AddLine(fmt::format("if (AlphaFunc({}, alpha_testing_ref, alpha_testing_func)) discard;",
|
||||
regs.GetRegisterAsFloat(current_reg)));
|
||||
shader.AddLine(fmt::format(
|
||||
"if (AlphaFunc({}, alpha_testing_ref, alpha_testing_func)) discard;",
|
||||
regs.GetRegisterAsFloat(current_reg)));
|
||||
current_reg += 4;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue