This is the final release of this project, all work has been moved to Khronos' Vulkan Samples repo.
Assets are now integrated as a git submodule. If updating then delete the current assets
folder before pulling. Otherwise please follow the README for more information and details on how to set up the project.
Changelog
Samples
- Added Specialization constants sample:
- The benefits of specialization constants over uniform buffer objects
- Showing how shaders handle control flow and unrolling of loops during compilation and how to take advantage of it
- Added Layout transitions sample:
- How to use layout transitions to make use of transaction elimination
- The importance of setting the correct layouts when transitioning your images
- Added Pipeline barriers sample:
- Using pipeline barriers to handle memory accesses between render passes
- How to effectively set up your pipeline barriers as to not starve your GPU of work but also avoid rendering corruption
- Added Wait idle sample:
- Outlining how to properly synchronize back to the CPU
- Showing the negative impacts of using the Vulkan
vkWaitIdle
functions
-
Updated AFBC sample:
- Added a note regarding
VK_IMAGE_USAGE_TRANSFER_DST_BIT
- Added a note regarding
-
Updated Render passes sample:
- Improved
vkCmdClear
section
- Improved
Framework
- Assets are now included into the project via a git submodule
- Various bug fixes and improvements
Other
- Added Vulkan FAQ
- Added tutorial on Mali memory limits