diff --git a/README.md b/README.md
index 407f45d9..97bb1c66 100644
--- a/README.md
+++ b/README.md
@@ -79,6 +79,11 @@ Uses [assimp](https://github.com/assimp/assimp) to load and a mesh from a common
Renders hundreds of meshes using instances with uniforms for e.g. coloring each mesh separately.
+### Push constants
+
+
+Demonstrates the use of push constants for updating small blocks of shader data with high speed (and without having to use a uniform buffer). Displays several light sources with position updates through a push constant block in a separate command buffer.
+
### Offscreen rendering
@@ -137,5 +142,5 @@ More of a playground than an actual example. Renders multiple meshes with differ
- Vulkan Headers (not yet available)
## External resources
-*TODO : In progress*
- [Official list of Vulkan resources](https://www.khronos.org/vulkan/resources)
+- [SPIR-V specifications](https://www.khronos.org/registry/spir-v/specs/1.0/SPIRV.html)
diff --git a/screenshots/basic_mesh.png b/screenshots/basic_mesh.png
index 1d1c8d5e..62063552 100644
Binary files a/screenshots/basic_mesh.png and b/screenshots/basic_mesh.png differ
diff --git a/screenshots/push_constants.png b/screenshots/push_constants.png
new file mode 100644
index 00000000..5fe18929
Binary files /dev/null and b/screenshots/push_constants.png differ