From c91f8d65a54648e60d1fbcefbe7b968657117adb Mon Sep 17 00:00:00 2001 From: Felix Weilbach Date: Mon, 27 Apr 2020 16:44:24 +0200 Subject: [PATCH] Zero out memory from color variable According to [here](https://www.khronos.org/opengl/wiki/Type_Qualifier_(GLSL)#Fragment_shader_outputs) memory of a fragment shader variable is initialized with undefined values. Therefore it should be zeroed out. --- .../3.2d_game/0.full_source/shaders/post_processing.frag | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/7.in_practice/3.2d_game/0.full_source/shaders/post_processing.frag b/src/7.in_practice/3.2d_game/0.full_source/shaders/post_processing.frag index 8de7d4e..990a077 100644 --- a/src/7.in_practice/3.2d_game/0.full_source/shaders/post_processing.frag +++ b/src/7.in_practice/3.2d_game/0.full_source/shaders/post_processing.frag @@ -13,6 +13,9 @@ uniform bool shake; void main() { + // zero out memory since an out variable is initialized with undefined values by default + color = vec4(0.0f); + vec3 sample[9]; // sample from texture offsets if using convolution matrix if(chaos || shake)