mirror of
https://github.com/Lime3DS/Lime3DS.git
synced 2024-11-30 13:24:16 +01:00
gl_shader_gen: Fix bug where TEV stage outputs should be clamped.
This commit is contained in:
parent
f2e7f7e101
commit
bd833b8dd8
@ -307,9 +307,9 @@ static void WriteTevStage(std::string& out, const ShaderCacheKey& config, unsign
|
|||||||
AppendAlphaCombiner(out, stage.alpha_op, "alpha_results_" + index_name);
|
AppendAlphaCombiner(out, stage.alpha_op, "alpha_results_" + index_name);
|
||||||
out += ";\n";
|
out += ";\n";
|
||||||
|
|
||||||
out += "g_last_tex_env_out = vec4(min(color_output_" + index_name + " * " +
|
out += "g_last_tex_env_out = vec4("
|
||||||
std::to_string(stage.GetColorMultiplier()) + ".0, 1.0), min(alpha_output_" + index_name + " * " +
|
"clamp(color_output_" + index_name + " * " + std::to_string(stage.GetColorMultiplier()) + ".0, 0.0, 1.0),"
|
||||||
std::to_string(stage.GetAlphaMultiplier()) + ".0, 1.0));\n";
|
"clamp(alpha_output_" + index_name + " * " + std::to_string(stage.GetAlphaMultiplier()) + ".0, 0.0, 1.0));\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (config.TevStageUpdatesCombinerBufferColor(index))
|
if (config.TevStageUpdatesCombinerBufferColor(index))
|
||||||
|
Loading…
Reference in New Issue
Block a user