Merge pull request #62081 from Calinou/glow-mix-mode-apply-after-fxaa
Fix glow in Mix mode not working correctly when FXAA is enabled
This commit is contained in:
commit
285e20d550
1 changed files with 5 additions and 4 deletions
|
@ -448,6 +448,11 @@ void main() {
|
||||||
|
|
||||||
// Early Tonemap & SRGB Conversion
|
// Early Tonemap & SRGB Conversion
|
||||||
#ifndef SUBPASS
|
#ifndef SUBPASS
|
||||||
|
if (params.use_fxaa) {
|
||||||
|
// FXAA must be performed before glow to preserve the "bleed" effect of glow.
|
||||||
|
color.rgb = do_fxaa(color.rgb, exposure, uv_interp);
|
||||||
|
}
|
||||||
|
|
||||||
if (params.use_glow && params.glow_mode == GLOW_MODE_MIX) {
|
if (params.use_glow && params.glow_mode == GLOW_MODE_MIX) {
|
||||||
vec3 glow = gather_glow(source_glow, uv_interp) * params.luminance_multiplier;
|
vec3 glow = gather_glow(source_glow, uv_interp) * params.luminance_multiplier;
|
||||||
if (params.glow_map_strength > 0.001) {
|
if (params.glow_map_strength > 0.001) {
|
||||||
|
@ -455,10 +460,6 @@ void main() {
|
||||||
}
|
}
|
||||||
color.rgb = mix(color.rgb, glow, params.glow_intensity);
|
color.rgb = mix(color.rgb, glow, params.glow_intensity);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (params.use_fxaa) {
|
|
||||||
color.rgb = do_fxaa(color.rgb, exposure, uv_interp);
|
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (params.use_debanding) {
|
if (params.use_debanding) {
|
||||||
|
|
Loading…
Reference in a new issue