Index: vulkan-game.cpp
===================================================================
--- vulkan-game.cpp	(revision f98523128ff364e28235a14ad9eb901f7007b641)
+++ vulkan-game.cpp	(revision cc4a8b5a5d3a6b4c7eac71bbcdf6180cb2adec77)
@@ -1,3 +1,8 @@
 #include "vulkan-game.hpp"
+
+#define GLM_FORCE_RADIANS
+#define GLM_FORCE_DEPTH_ZERO_TO_ONE
+
+#include <glm/gtc/matrix_transform.hpp>
 
 #include <array>
@@ -12,4 +17,5 @@
 
 using namespace std;
+using namespace glm;
 
 struct UniformBufferObject {
@@ -897,6 +903,6 @@
 
    UniformBufferObject ubo = {};
-   ubo.model = rotate(glm::mat4(1.0f), time * glm::radians(90.0f), glm::vec3(0.0f, 0.0f, 1.0f));
-   ubo.view = lookAt(glm::vec3(0.0f, 2.0f, 2.0f), glm::vec3(0.0f, 0.0f, 0.0f), glm::vec3(0.0f, 1.0f, 0.0f));
+   ubo.model = rotate(mat4(1.0f), time * radians(90.0f), vec3(0.0f, 0.0f, 1.0f));
+   ubo.view = lookAt(vec3(0.0f, 2.0f, 2.0f), vec3(0.0f, 0.0f, 0.0f), vec3(0.0f, 1.0f, 0.0f));
    ubo.proj = perspective(radians(45.0f), swapChainExtent.width / (float)swapChainExtent.height, 0.1f, 10.0f);
    ubo.proj[1][1] *= -1; // flip the y-axis so that +y is up
