diff options
author | Zach Hilman <DarkLordZach@users.noreply.github.com> | 2019-06-07 23:23:25 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-06-07 23:23:25 +0200 |
commit | de33ad25f52960449a97caa2b25e37e6a35f0710 (patch) | |
tree | 5f70bb84aafac68b6c34c95fec033528bff26d4e /src/video_core/renderer_opengl/gl_shader_decompiler.cpp | |
parent | Merge pull request #2558 from ReinUsesLisp/shader-nodes (diff) | |
parent | gl_buffer_cache: Remove unused ReserveMemory method (diff) | |
download | yuzu-de33ad25f52960449a97caa2b25e37e6a35f0710.tar yuzu-de33ad25f52960449a97caa2b25e37e6a35f0710.tar.gz yuzu-de33ad25f52960449a97caa2b25e37e6a35f0710.tar.bz2 yuzu-de33ad25f52960449a97caa2b25e37e6a35f0710.tar.lz yuzu-de33ad25f52960449a97caa2b25e37e6a35f0710.tar.xz yuzu-de33ad25f52960449a97caa2b25e37e6a35f0710.tar.zst yuzu-de33ad25f52960449a97caa2b25e37e6a35f0710.zip |
Diffstat (limited to 'src/video_core/renderer_opengl/gl_shader_decompiler.cpp')
-rw-r--r-- | src/video_core/renderer_opengl/gl_shader_decompiler.cpp | 20 |
1 files changed, 1 insertions, 19 deletions
diff --git a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp index f2d0722af..739477cc9 100644 --- a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp +++ b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp @@ -1467,27 +1467,9 @@ private: UNIMPLEMENTED_IF_MSG(header.ps.omap.sample_mask != 0, "Sample mask write is unimplemented"); - code.AddLine("if (alpha_test[0] != 0) {{"); - ++code.scope; - // We start on the register containing the alpha value in the first RT. - u32 current_reg = 3; - for (u32 render_target = 0; render_target < Maxwell::NumRenderTargets; ++render_target) { - // TODO(Blinkhawk): verify the behavior of alpha testing on hardware when - // multiple render targets are used. - if (header.ps.IsColorComponentOutputEnabled(render_target, 0) || - header.ps.IsColorComponentOutputEnabled(render_target, 1) || - header.ps.IsColorComponentOutputEnabled(render_target, 2) || - header.ps.IsColorComponentOutputEnabled(render_target, 3)) { - code.AddLine("if (!AlphaFunc({})) discard;", SafeGetRegister(current_reg)); - current_reg += 4; - } - } - --code.scope; - code.AddLine("}}"); - // Write the color outputs using the data in the shader registers, disabled // rendertargets/components are skipped in the register assignment. - current_reg = 0; + u32 current_reg = 0; for (u32 render_target = 0; render_target < Maxwell::NumRenderTargets; ++render_target) { // TODO(Subv): Figure out how dual-source blending is configured in the Switch. for (u32 component = 0; component < 4; ++component) { |