diff options
-rw-r--r-- | source/blender/draw/engines/workbench/shaders/workbench_effect_taa_frag.glsl | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/source/blender/draw/engines/workbench/shaders/workbench_effect_taa_frag.glsl b/source/blender/draw/engines/workbench/shaders/workbench_effect_taa_frag.glsl index d962ffedf1f..cbd55322777 100644 --- a/source/blender/draw/engines/workbench/shaders/workbench_effect_taa_frag.glsl +++ b/source/blender/draw/engines/workbench/shaders/workbench_effect_taa_frag.glsl @@ -9,7 +9,13 @@ void main() { ivec2 texel = ivec2(gl_FragCoord.xy); - vec4 history_buffer = texelFetch(historyBuffer, texel, 0); vec4 color_buffer = texelFetch(colorBuffer, texel, 0); - colorOutput = mix(history_buffer, color_buffer, mixFactor); + if (mixFactor == 1.0) + { + colorOutput = color_buffer; + } + else { + vec4 history_buffer = texelFetch(historyBuffer, texel, 0); + colorOutput = mix(history_buffer, color_buffer, mixFactor); + } }
\ No newline at end of file |