[Bf-blender-cvs] [d4420d7070b] tmp-overlay-engine: Fix FXAA alpha issue.
Clément Foucault
noreply at git.blender.org
Tue Nov 26 13:06:47 CET 2019
Commit: d4420d7070b2172ffd9a710fd25550e4bd03d8a5
Author: Clément Foucault
Date: Tue Nov 26 13:37:12 2019 +0100
Branches: tmp-overlay-engine
https://developer.blender.org/rBd4420d7070b2172ffd9a710fd25550e4bd03d8a5
Fix FXAA alpha issue.
We just take the full RGBA color instead of packing the luma in alpha.
===================================================================
M source/blender/draw/engines/workbench/shaders/workbench_effect_fxaa_frag.glsl
M source/blender/draw/intern/shaders/common_fxaa_lib.glsl
===================================================================
diff --git a/source/blender/draw/engines/workbench/shaders/workbench_effect_fxaa_frag.glsl b/source/blender/draw/engines/workbench/shaders/workbench_effect_fxaa_frag.glsl
index 092878e43aa..95ca2c0c297 100644
--- a/source/blender/draw/engines/workbench/shaders/workbench_effect_fxaa_frag.glsl
+++ b/source/blender/draw/engines/workbench/shaders/workbench_effect_fxaa_frag.glsl
@@ -9,8 +9,6 @@ uniform vec2 invertedViewportSize;
void main()
{
ivec2 texel = ivec2(gl_FragCoord.xy);
- float alpha = texelFetch(colorBuffer, texel, 0).a;
FragColor = FxaaPixelShader(
uvcoordsvar.st, colorBuffer, invertedViewportSize, 1.0, 0.166, 0.0833);
- FragColor.a = alpha;
}
diff --git a/source/blender/draw/intern/shaders/common_fxaa_lib.glsl b/source/blender/draw/intern/shaders/common_fxaa_lib.glsl
index 9928f350fd0..9eaba00988d 100644
--- a/source/blender/draw/intern/shaders/common_fxaa_lib.glsl
+++ b/source/blender/draw/intern/shaders/common_fxaa_lib.glsl
@@ -879,6 +879,6 @@ vec4 FxaaPixelShader(
if (horzSpan) {
posM.y += pixelOffsetSubpix * lengthSign;
}
- return vec4(FxaaTexTop(tex, posM).xyz, lumaM);
+ return FxaaTexTop(tex, posM);
}
/*==========================================================================*/
More information about the Bf-blender-cvs
mailing list