|
|
@ -336,22 +336,22 @@ void AppendAlphaTestCondition(std::string& shader, Pica::Regs::CompareFunc func) |
|
|
shader += "false"; |
|
|
shader += "false"; |
|
|
break; |
|
|
break; |
|
|
case CompareFunc::Equal: |
|
|
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; |
|
|
break; |
|
|
case CompareFunc::NotEqual: |
|
|
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; |
|
|
break; |
|
|
case CompareFunc::LessThan: |
|
|
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; |
|
|
break; |
|
|
case CompareFunc::LessThanOrEqual: |
|
|
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; |
|
|
break; |
|
|
case CompareFunc::GreaterThan: |
|
|
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; |
|
|
break; |
|
|
case CompareFunc::GreaterThanOrEqual: |
|
|
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; |
|
|
break; |
|
|
default: |
|
|
default: |
|
|
shader += "false"; |
|
|
shader += "false"; |
|
|
@ -370,7 +370,7 @@ std::string GenerateFragmentShader(const ShaderCacheKey& config) { |
|
|
in vec4 o[NUM_VTX_ATTR]; |
|
|
in vec4 o[NUM_VTX_ATTR]; |
|
|
out vec4 color; |
|
|
out vec4 color; |
|
|
|
|
|
|
|
|
uniform float alphatest_ref; |
|
|
|
|
|
|
|
|
uniform int alphatest_ref; |
|
|
uniform vec4 const_color[NUM_TEV_STAGES]; |
|
|
uniform vec4 const_color[NUM_TEV_STAGES]; |
|
|
uniform sampler2D tex[3]; |
|
|
uniform sampler2D tex[3]; |
|
|
|
|
|
|
|
|
|