Index: color.vert
===================================================================
--- color.vert	(revision 20e00202b2e4c748de424a4416122a030223f4d6)
+++ color.vert	(revision c8dc5c66188e5869ab8870febda99d5f43a4ec92)
@@ -22,5 +22,5 @@
 void main() {
   position_eye = vec3(view * model_mats[ubo_index] * vec4(vertex_position, 1.0));
-  normal_eye = vec3(view * model_mats[ubo_index] * vec4 (vertex_normal, 0.0));
+  normal_eye = normalize(vec3(view * model_mats[ubo_index] * vec4(vertex_normal, 0.0)));
   color = vertex_color;
   light_position_eye = vec3(view * vec4(light_position_world, 1.0));
Index: texture.vert
===================================================================
--- texture.vert	(revision 20e00202b2e4c748de424a4416122a030223f4d6)
+++ texture.vert	(revision c8dc5c66188e5869ab8870febda99d5f43a4ec92)
@@ -22,5 +22,5 @@
 void main() {
   position_eye = vec3(view * model_mats[ubo_index] * vec4(vertex_position, 1.0));
-  normal_eye = vec3(view * model_mats[ubo_index] * vec4 (vertex_normal, 0.0));
+  normal_eye = normalize(vec3(view * model_mats[ubo_index] * vec4(vertex_normal, 0.0)));
   texture_coordinates = vt;
   light_position_eye = vec3(view * vec4(light_position_world, 1.0));
