summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_shader_util.cpp
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2015-10-02 00:34:10 +0200
committerbunnei <bunneidev@gmail.com>2015-10-22 03:51:23 +0200
commit82f3e6dc69d23c3e70c1ad2805e2e15397cd9156 (patch)
treef12443b88d9f95d6bf2bbc1599ba4da47438df24 /src/video_core/renderer_opengl/gl_shader_util.cpp
parentInitial implementation of fragment shader generation with caching. (diff)
downloadyuzu-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.cpp14
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];