Index: .gitignore
===================================================================
--- .gitignore	(revision 9d4456b979eb6e6357d2e61f498ab7921be98c58)
+++ .gitignore	(revision 03f4c64339305a5b2582b16998b1272f0a7a40ce)
@@ -1,2 +1,3 @@
+vulkangame
 newgame
 pong
Index: README.txt
===================================================================
--- README.txt	(revision 9d4456b979eb6e6357d2e61f498ab7921be98c58)
+++ README.txt	(revision 03f4c64339305a5b2582b16998b1272f0a7a40ce)
@@ -8,7 +8,7 @@
 (Old Linux instructions for compiling game.cpp)
 -sudo apt-get install cmake xorg-dev  libglew-dev libglu1-mesa-dev freeglut3-dev mesa-common-dev
--
---Compile GLFW3 from source
-- (cmake . && make && sudo make install)
+
+-Compile GLFW3 from source
+ (cmake . && make && sudo make install)
 
 Installation Instructions for OSX
@@ -44,2 +44,15 @@
 
 Open and run NewOpenGLGame.sln in Visual Studio 2017 and run it.
+
+
+Vulkan Instructions
+--------------------
+
+Linux:
+
+Download the Vulkan SDK from ...
+
+-Compile GLFW3 from source
+ (cmake . && make && sudo make install)
+
+-sudo apt-get install libxcb1-dev xorg-dev libglm-dev
Index: makefile
===================================================================
--- makefile	(revision 9d4456b979eb6e6357d2e61f498ab7921be98c58)
+++ makefile	(revision 03f4c64339305a5b2582b16998b1272f0a7a40ce)
@@ -1,5 +1,5 @@
 OS = $(shell uname)
 CC = g++
-CFLAGS = -std=c++0x -Wall -pedantic -rdynamic
+CFLAGS = -std=c++11 -Wall -pedantic -rdynamic
 # -rdynamic is to generate debug info for dynamic symbols on debian-based 
 # systems (tested on Linux Mint)
@@ -33,4 +33,11 @@
 	$(CC) $^ $(DEP) $(CFLAGS) -o $@
 
+VULKAN_SDK_PATH = /home/dportnoy/Desktop/VulkanSDK/1.1.106.0/x86_64
+CFLAGS_VULKAN = -std=c++17 -I$(VULKAN_SDK_PATH)/include -Wall -pedantic
+LIBFLAGS = -L$(VULKAN_SDK_PATH)/lib `pkg-config --static --libs glfw3` -lvulkan
+
+vulkangame: vulkan-game.cpp
+	$(CC) $(CFLAGS_VULKAN) -o $@ $^ $(LIBFLAGS)
+
 clean:
 	rm -f newgame
@@ -38,2 +45,3 @@
 	rm -f mygame
 	rm -f demo
+	rm -f vulkangame
Index: vulkan-game.cpp
===================================================================
--- vulkan-game.cpp	(revision 03f4c64339305a5b2582b16998b1272f0a7a40ce)
+++ vulkan-game.cpp	(revision 03f4c64339305a5b2582b16998b1272f0a7a40ce)
@@ -0,0 +1,44 @@
+#define GLFW_INCLUDE_VULKAN
+#include <GLFW/glfw3.h>
+
+#define _USE_MATH_DEFINES // Will be needed when/if I need to # include <cmath>
+
+#define GLM_FORCE_RADIANS
+#define GLM_FORCE_DEPTH_ZERO_TO_ONE
+#include <glm/vec4.hpp>
+#include <glm/mat4x4.hpp>
+
+#include <iostream>
+
+using namespace std;
+using namespace glm;
+
+int main(int argc, char* argv[]) {
+   cout << "Starting Vulkan game..." << endl;
+
+   glfwInit();
+
+   glfwWindowHint(GLFW_CLIENT_API, GLFW_NO_API);
+   GLFWwindow* window = glfwCreateWindow(800, 600, "Vulkan window", nullptr, nullptr);
+
+   uint32_t extensionCount = 0;
+   vkEnumerateInstanceExtensionProperties(nullptr, &extensionCount, nullptr);
+
+   cout << extensionCount << " extensions supported" << endl;
+
+   mat4 matrix;
+   vec4 vec;
+   vec4 test = matrix * vec;
+
+   while (!glfwWindowShouldClose(window)) {
+      glfwPollEvents();
+   }
+
+   glfwDestroyWindow(window);
+
+   glfwTerminate();
+
+   cout << "Finished" << endl;
+
+   exit(0);
+}
