Index: shaders/ship.frag
===================================================================
--- shaders/ship.frag	(revision 055750aa780089e54a6a30e8455284e2e1f4883c)
+++ shaders/ship.frag	(revision 785333b4b0030609cc9bfe23829780563bb78b85)
@@ -43,4 +43,5 @@
    vec3 Is = Ls * Ks * specular_factor;
 
-   outColor = vec4(Is + Id + Ia, 1.0);
+   //outColor = vec4(Is + Id + Ia, 1.0);
+   outColor = vec4(color, 1.0);
 }
Index: shaders/ship.vert
===================================================================
--- shaders/ship.vert	(revision 055750aa780089e54a6a30e8455284e2e1f4883c)
+++ shaders/ship.vert	(revision 785333b4b0030609cc9bfe23829780563bb78b85)
@@ -42,4 +42,5 @@
    light_position_eye = vec3(ubo.view * vec4(light_position_world, 1.0));
 
-   gl_Position = ubo.proj * vec4(position_eye, 1.0);
+   //gl_Position = ubo.proj * vec4(position_eye, 1.0);
+   gl_Position = vec4(vertex_position, 1.0);
 }
Index: vulkan-game.cpp
===================================================================
--- vulkan-game.cpp	(revision 055750aa780089e54a6a30e8455284e2e1f4883c)
+++ vulkan-game.cpp	(revision 785333b4b0030609cc9bfe23829780563bb78b85)
@@ -268,4 +268,5 @@
    // TODO: With the normals, indexing basically becomes pointless since no vertices will have exactly
    // the same data. Add an option to make some pipelines not use indexing
+   /*
    shipPipeline.addObject(addVertexNormals<ShipVertex>({
          //back
@@ -495,4 +496,25 @@
          135, 136, 137,
       }, commandPool, graphicsQueue);
+   */
+
+   // z-range is 0 to 1, with +1 pointing into the screen
+   shipPipeline.addObject(addVertexNormals<ShipVertex>({
+         {{  0.5f,  -0.5f,   0.5f}, {0.0f, 0.6f, 0.0f}},
+         {{ -0.5f,  -0.5f,   0.5f}, {0.0f, 0.6f, 0.0f}},
+         {{ -0.5f,   0.5f,   0.5f}, {0.0f, 0.6f, 0.0f}},
+         {{  0.5f,  -0.5f,   0.5f}, {0.0f, 0.6f, 0.0f}},
+         {{ -0.5f,   0.5f,   0.5f}, {0.0f, 0.6f, 0.0f}},
+         {{  0.5f,   0.5f,   0.5f}, {0.0f, 0.6f, 0.0f}},
+
+         {{  0.3f,  -0.3f,   0.3f}, {0.0f, 0.0f, 0.7f}},
+         {{ -0.3f,  -0.3f,   0.3f}, {0.0f, 0.0f, 0.7f}},
+         {{ -0.3f,   0.3f,   0.3f}, {0.0f, 0.0f, 0.7f}},
+         {{  0.3f,  -0.3f,   0.3f}, {0.0f, 0.0f, 0.7f}},
+         {{ -0.3f,   0.3f,   0.3f}, {0.0f, 0.0f, 0.7f}},
+         {{  0.3f,   0.3f,   0.3f}, {0.0f, 0.0f, 0.7f}},
+   }), {
+         0,   1,   2,   3,   4,   5,
+         6,   7,   8,   9,   10,   11,
+   }, commandPool, graphicsQueue);
 
    shipPipeline.createDescriptorSetLayout();
