# Welcome to the Vulkan Samples Tutorial

This tutorial is organized into sections that walk you through the steps to create a simple Vulkan program. Each tutorial section corresponds directly to a sample program in the LunarG samples progression and is designed to be read as you look at and experiment with real code from the progression.

## Tutorial Index

- Introduction
- Instance
- Enumerate Devices
- Device
- Command Buffer
- Swapchain
- Depth Buffer
- Uniform Buffer
- Pipeline Layout
- Descriptor Set
- Render Pass
- Shaders
- Framebuffers
- Vertex Buffer
- Pipeline
- Draw Cube
- Vulkan 1.1 Changes

## The Goal

The final section in the tutorial produces a program that displays this:

## Change Log

- 26 Aug 2016 - Initial Revision
- 26 Oct 2016 - Image layout transitions are now specified in render pass and subpass definitions, instead of using memory barriers
- 26 Oct 2017 - Added new page on Vulkan 1.1