Index: shaders/ship.frag
===================================================================
--- shaders/ship.frag	(revision cf727ca5b76ad07619880fa102ed2fbbd918503b)
+++ shaders/ship.frag	(revision 2b40f48451bcb9515aa7975e44a5355e22f146cb)
@@ -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 cf727ca5b76ad07619880fa102ed2fbbd918503b)
+++ shaders/ship.vert	(revision 2b40f48451bcb9515aa7975e44a5355e22f146cb)
@@ -40,4 +40,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 cf727ca5b76ad07619880fa102ed2fbbd918503b)
+++ vulkan-game.cpp	(revision 2b40f48451bcb9515aa7975e44a5355e22f146cb)
@@ -269,4 +269,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(
       addObjectIndex<ShipVertex>(shipPipeline.getObjects().size(),
@@ -498,4 +499,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();
