Author Topic: Anvil Vulkan framework released  (Read 1717 times)

0 Members and 1 Guest are viewing this topic.


  • Global Moderator
  • Hero Member
  • *****
  • Posts: 1624
    • View Profile
Anvil Vulkan framework released
« on: March 24, 2017, 05:53:21 PM »
Anvil is a cross-platform, open-source, MIT-licensed wrapper library for Vulkan™, developed by AMD engineers. It has been designed with the goal of reducing the amount of time that developers need to spend in order to write a working Vulkan application from scratch. As such, not only does the library provide the usual C++ wrappers one would expect, but also includes extra features, as described below:

-  A memory allocator which allocates as little memory as necessary for the specified list of memory regions, miptails, objects or subresources from one or more memory heaps, depending on platform’s capabilities.
- Automatic object lifetime management, thanks to auto pointers being used across the library.
- Descriptor sets and descriptor set layouts are automatically generated from user-created descriptor set groups.
- Helper routines for FP16<->FP32 conversion.
- Integrated validation support. Validation can be enabled by changing a single argument value at Vulkan instance creation time.
- Integration with glslang for run-time GLSL -> SPIR-V conversion. Assembly of the result blob can also be retrieved for further analysis.
- Object tracker which can be used to detect wrapper object leaks.
- Page tracker, useful for the purpose of tracking memory bindings, if sparse residency is used for buffers or images.
- Windowing system integration – current support includes XCB and Windows platforms.