Skip to content

Release 1.3.0

Latest
Compare
Choose a tag to compare
@ZandroFargnoli ZandroFargnoli released this 16 Dec 11:53
· 48 commits to master since this release
301e900

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

specialization_constants_sample

  • 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

last_layout

  • 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

sample_frag_to_vert

  • Added Wait idle sample:
    • Outlining how to properly synchronize back to the CPU
    • Showing the negative impacts of using the Vulkan vkWaitIdle functions

wait_idle_sample

  • Updated AFBC sample:

    • Added a note regarding VK_IMAGE_USAGE_TRANSFER_DST_BIT
  • Updated Render passes sample:

    • Improved vkCmdClear section

Framework

  • Assets are now included into the project via a git submodule
  • Various bug fixes and improvements

Other

Known Issues