Merge pull request #112801 from clayjohn/premul-alpha-sss

Apply `PREMUL_ALPHA_FACTOR` only in non-split-specular shader variants.
This commit is contained in:
Thaddeus Crews 2025-11-17 10:56:40 -06:00
commit 46adcc6268
No known key found for this signature in database
GPG key ID: 8C6E5FEB5FC03CCC

View file

@ -2909,6 +2909,10 @@ void fragment_shader(in SceneData scene_data) {
frag_color.rgb = frag_color.rgb * fog.a + fog.rgb;
#endif //!FOG_DISABLED
#if defined(PREMUL_ALPHA_USED) && !defined(MODE_RENDER_DEPTH)
frag_color.rgb *= premul_alpha;
#endif //PREMUL_ALPHA_USED
#endif //MODE_SEPARATE_SPECULAR
#endif //MODE_RENDER_DEPTH
@ -2921,10 +2925,6 @@ void fragment_shader(in SceneData scene_data) {
motion_vector = prev_position_uv - position_uv;
#endif
#if defined(PREMUL_ALPHA_USED) && !defined(MODE_RENDER_DEPTH)
frag_color.rgb *= premul_alpha;
#endif //PREMUL_ALPHA_USED
}
void main() {