Our latest Radeon Software Adrenalin Edition driver – 20.8.3 – was released on 27th August 2020. It includes a few recent extensions that aim to improve developer and user experience.
Here’s a brief overview:
- VK_EXT_extended_dynamic_state
- This extension adds more dynamic states. This allows applications to reduce the need to recompile and bind pipeline state objects.
- Applications with shaders that are used with a large set of unique state combinations can drastically reduce the number of pipelines created, improving both load time and reducing the possibility of runtime hitching.
- VK_EXT_private_data
- This extension allows applications (or layers) to store application-defined data in a 64-bit private data slot.
- Layers using this extension should be able to achieve higher performance than using global maps for per-object data, improving user experience when running with layers enabled.
- VK_EXT_image_robustness
- This extension adds stricter requirements such that drivers return default RGBA values instead of undefined values for out-of-bounds reads. The number of components returned depends on the number of components present in the selected format.
- This adds a piece of functionality in the OpenGL® and OpenGL ES™ APIs that has been missing from Vulkan® until this point, enabling more content to be ported to Vulkan®.
- VK_GOOGLE_user_type
- This extension indicates the driver’s support for shader modules using the SPV_GOOGLE_user_type SPIR-V extension.
- The DirectX® Shader Compiler can generate SPIR-V shaders containing user-annotated type information present in HLSL, but otherwise missing from SPIR-V, allowing this additional information to be retrieved later via reflection, enabling more content to be ported to Vulkan®.
You can download the 20.8.3 driver here.
You can find out more about Vulkan® here on GPUOpen:
Developing Vulkan® applications
Discover our Vulkan blog posts, presentations, samples, and more. Find out how we can help you create and optimize your Vulkan applications!
Vulkan®
Vulkan® gives software developers control over the performance, efficiency, and capabilities of AMD Radeon™ GPUs and multi-core CPUs.