Index: gl-shaders/ship.frag
===================================================================
--- gl-shaders/ship.frag	(revision 0807aeb7700bc40b0b01bbd8a42ddd4065e0b699)
+++ gl-shaders/ship.frag	(revision 22217d4922727d3419309d425fba33effcc72beb)
@@ -49,4 +49,4 @@
   vec3 Is2 = Ls * Ks * specular_factor2;
 
-  frag_color = vec4((Is + Id + Ia + Is2 + Id2 + Ia2)/2, 1.0);
+  frag_color = vec4((Is + Id + Ia + Is2 + Id2 + Ia2) / 2.0, 1.0);
 }
Index: shaders/ship.frag
===================================================================
--- shaders/ship.frag	(revision 0807aeb7700bc40b0b01bbd8a42ddd4065e0b699)
+++ shaders/ship.frag	(revision 22217d4922727d3419309d425fba33effcc72beb)
@@ -57,4 +57,4 @@
    vec3 Is2 = Ls * Ks * specular_factor2;
 
-   frag_color = vec4((Is + Id + Ia + Is2 + Id2 + Ia2)/2, 1.0);
+   frag_color = vec4((Is + Id + Ia + Is2 + Id2 + Ia2) / 2.0, 1.0);
 }
Index: vulkan-game.cpp
===================================================================
--- vulkan-game.cpp	(revision 0807aeb7700bc40b0b01bbd8a42ddd4065e0b699)
+++ vulkan-game.cpp	(revision 22217d4922727d3419309d425fba33effcc72beb)
@@ -568,17 +568,17 @@
    mat4 R_view = pitch_mat * yaw_mat;
    mat4 T_view = translate(mat4(1.0f), vec3(-cam_pos.x, -cam_pos.y, -cam_pos.z));
-   mat4 view = R_view * T_view;
-
-   mat4 proj = perspective(radians(FOV_ANGLE), (float)swapChainExtent.width / (float)swapChainExtent.height, NEAR_CLIP, FAR_CLIP);
-   proj[1][1] *= -1; // flip the y-axis so that +y is up
-
-   object_VP_mats.view = view;
-   object_VP_mats.proj = proj;
-
-   ship_VP_mats.view = view;
-   ship_VP_mats.proj = proj;
-
-   asteroid_VP_mats.view = view;
-   asteroid_VP_mats.proj = proj;
+   viewMat = R_view * T_view;
+
+   projMat = perspective(radians(FOV_ANGLE), (float)swapChainExtent.width / (float)swapChainExtent.height, NEAR_CLIP, FAR_CLIP);
+   projMat[1][1] *= -1; // flip the y-axis so that +y is up
+
+   object_VP_mats.view = viewMat;
+   object_VP_mats.proj = projMat;
+
+   ship_VP_mats.view = viewMat;
+   ship_VP_mats.proj = projMat;
+
+   asteroid_VP_mats.view = viewMat;
+   asteroid_VP_mats.proj = projMat;
 }
 
Index: vulkan-game.hpp
===================================================================
--- vulkan-game.hpp	(revision 0807aeb7700bc40b0b01bbd8a42ddd4065e0b699)
+++ vulkan-game.hpp	(revision 22217d4922727d3419309d425fba33effcc72beb)
@@ -149,4 +149,6 @@
 
       bool framebufferResized;
+
+      mat4 viewMat, projMat;
 
       GraphicsPipeline_Vulkan<OverlayVertex, void*> overlayPipeline;
