VPP  0.8
A high-level modern C++ API for Vulkan
Release notes

Release notes

Release 0.7.1
- First public release (alpha).

Release 0.8.1
- Vulkan 1.1 support.
- Ability to target specific Vulkan version.
- Added a library of workgroup-scoped algorithms for compute shaders:
  Fill, Generate, Transform, Copy, Load, Store, Reduce,
  InclusiveScan, ExclusiveScan, Sort, LowerBound, UpperBound.
- Improved API for specifying barriers. Added BarrierList class.
- Improved API for declaring shared variables. Replaced Shared()
  specifier with separate shared variable types.
- Improved API for declaring arrays. Array sizes are now runtime C++
  variables instead of template arguments.
- Shared arrays can be now 1, 2 or 3-dimensional.
- Local variables and arrays are now scope-limited and automatically reused.
- Better control of allocation in shared memory block.
- Added support for 64-bit integer types (signed and unsigned).
- Added new system for selection of device features and extensions.
- New, more flexible instance creation API.
- Incorporated extension for 64-bit atomic operations into the API.
- More tests.
- Many bug fixes.