diff options
author | bunnei <bunneidev@gmail.com> | 2015-10-02 00:34:10 +0200 |
---|---|---|
committer | bunnei <bunneidev@gmail.com> | 2015-10-22 03:51:23 +0200 |
commit | 82f3e6dc69d23c3e70c1ad2805e2e15397cd9156 (patch) | |
tree | f12443b88d9f95d6bf2bbc1599ba4da47438df24 /src/video_core/renderer_opengl/gl_shader_util.cpp | |
parent | Initial implementation of fragment shader generation with caching. (diff) | |
download | yuzu-82f3e6dc69d23c3e70c1ad2805e2e15397cd9156.tar yuzu-82f3e6dc69d23c3e70c1ad2805e2e15397cd9156.tar.gz yuzu-82f3e6dc69d23c3e70c1ad2805e2e15397cd9156.tar.bz2 yuzu-82f3e6dc69d23c3e70c1ad2805e2e15397cd9156.tar.lz yuzu-82f3e6dc69d23c3e70c1ad2805e2e15397cd9156.tar.xz yuzu-82f3e6dc69d23c3e70c1ad2805e2e15397cd9156.tar.zst yuzu-82f3e6dc69d23c3e70c1ad2805e2e15397cd9156.zip |
Diffstat (limited to 'src/video_core/renderer_opengl/gl_shader_util.cpp')
-rw-r--r-- | src/video_core/renderer_opengl/gl_shader_util.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/video_core/renderer_opengl/gl_shader_util.cpp b/src/video_core/renderer_opengl/gl_shader_util.cpp index ee32f6a31..2c049e940 100644 --- a/src/video_core/renderer_opengl/gl_shader_util.cpp +++ b/src/video_core/renderer_opengl/gl_shader_util.cpp @@ -336,22 +336,22 @@ void AppendAlphaTestCondition(std::string& shader, Pica::Regs::CompareFunc func) shader += "false"; break; case CompareFunc::Equal: - shader += "g_last_tex_env_out.a != alphatest_ref"; + shader += "int(g_last_tex_env_out.a * 255.0f) != alphatest_ref"; break; case CompareFunc::NotEqual: - shader += "g_last_tex_env_out.a == alphatest_ref"; + shader += "int(g_last_tex_env_out.a * 255.0f) == alphatest_ref"; break; case CompareFunc::LessThan: - shader += "g_last_tex_env_out.a >= alphatest_ref"; + shader += "int(g_last_tex_env_out.a * 255.0f) >= alphatest_ref"; break; case CompareFunc::LessThanOrEqual: - shader += "g_last_tex_env_out.a > alphatest_ref"; + shader += "int(g_last_tex_env_out.a * 255.0f) > alphatest_ref"; break; case CompareFunc::GreaterThan: - shader += "g_last_tex_env_out.a <= alphatest_ref"; + shader += "int(g_last_tex_env_out.a * 255.0f) <= alphatest_ref"; break; case CompareFunc::GreaterThanOrEqual: - shader += "g_last_tex_env_out.a < alphatest_ref"; + shader += "int(g_last_tex_env_out.a * 255.0f) < alphatest_ref"; break; default: shader += "false"; @@ -370,7 +370,7 @@ std::string GenerateFragmentShader(const ShaderCacheKey& config) { in vec4 o[NUM_VTX_ATTR]; out vec4 color; -uniform float alphatest_ref; +uniform int alphatest_ref; uniform vec4 const_color[NUM_TEV_STAGES]; uniform sampler2D tex[3]; |