New Vulkan® Extensions in our latest Radeon Software Adrenalin driver 20.8.3

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.

Latest news

Looking for a good place to get started with exploring GPUOpen?

Getting started: our software

New or fairly new to AMD’s tools, libraries, and effects? This is the best place to get started on GPUOpen!

Getting started: development and performance

Looking for tips on getting started with developing and/or optimizing your game, whether on AMD hardware or generally? We’ve got you covered!

You may also like...

Explore our huge collection of detailed tutorials, sample code, presentations, and documentation to find answers to your graphics development questions.

Create wonder. No black boxes.

The home of great performance and optimization advice for AMD RDNA™ 2 GPUs, AMD Ryzen™ CPUs, and so much more.

Browse all our useful samples. Perfect for when you’re needing to get started, want to integrate one of our libraries, and much more.

Discover what our SDK technologies can offer you. Query hardware or software, manage memory, create rendering applications or machine learning, and much more!

Analyze, Optimize, Profile, Benchmark. We provide you with the developer tools you need to make sure your game is the best it can be!