Close

8:00 PDT, 11:00 EST, 17:00 CET Wednesday, May 18, 2022

Reducing Draw Time Hitching with Vulkan Graphics Pipeline Library

Khronos recently introduced the VK_EXT_graphics_pipeline_library extension that allows for shaders to be compiled much earlier than at full Pipeline State Object (PSO) creation time. In this webinar we will provide an overview of the extension, expand on some of the themes covered in the recent blog post Reducing Draw Time Hitching by Dan Ginsburg from Valve.

Event Page

Khronos Strengthens Vulkan Ecosystem

Announcing Vulkan 1.3

Vulkan 1.3 mandates widely supported features into the core standard; the Vulkan Roadmap provides visibility into Vulkan’s future requirements for key markets; Profiles streamline development and deployment of portable applications

Vulkan 1.3 Press Release

Hades - Supergiant Games

Now Available with Vulkan on PC & Nintendo Switch

Hades

Hades is a multi award winning rogue-like dungeon crawler in which you defy the god of the dead as you hack and slash your way out of the Underworld of Greek myth.

Learn More

Half Life: Alyx - Valve

Vulkan for VR

Half-Life: Alyx

Half-Life: Alyx is Valve’s VR return to the Half-Life series. It’s the story of an impossible fight against a vicious alien race known as the Combine, set between the events of Half-Life and Half-Life 2. Playing as Alyx Vance, you are humanity’s only chance for survival.

Learn More

Path of Exile - Grinding Gear Games

Available on PC and macOS with Vulkan

Path of Exile

Path of Exile is a free-to-play online Action RPG set in the dark fantasy world of Wraeclast. Available on PC, macOS with Vulkan.

Learn More

Vulkan Platform Support

Vulkan is a cross-platform industry standard enabling developers to target a wide range of devices with the same graphics API.

Vulkan Developments

Latest Vulkan API Extensions and Additions

Vulkan is constantly evolving to bring new capabilities and improvements to the API. Here are some of the most recent developments

Latest Vulkan API Extensions and Additions

Baldur's Gate 3 - Larian Studios

Vulkan Developments

Latest Vulkan API Extensions and Additions

Vulkan is constantly evolving to bring new capabilities and improvements to the API. Here are some of the most recent developments

New to Graphics Programming?

If you're just starting out in your Graphics Programming journey, we've listed a few recommended resources to help get you spun up on the basics.

Marek Okon - Unsplash

Community

Join Our Community

There are several ways to follow the latest Vulkan developments, get questions answered and make suggestions for improvement.

You'll find thriving Vulkan community discussions on several forums and social media platforms below. It's a great way to get involved!

Latest project

Vulkan Portability

Vulkan® Portability™ aims to counter platform fragmentation by encouraging layered implementations of Vulkan functionality over Metal, DX12 and other APIs. Vulkan Portability enables Vulkan applications to be reliably deployed across diverse platforms

Latest project

Vulkan SC

The release of the Vulkan SC 1.0 specification on March 1, 2022 marked an important milestone in delivering a new generation of safety-critical APIs. Based on the Vulkan 1.2 API, Vulkan SC meets the needs of safety-critical systems to leverage the performance of modern GPUs to satisfy their graphics and compute requirements.

News

The Latest on Vulkan

Find out more

GPU Performance API (GPUPerfAPI) is a powerful library providing access to GPU Performance Counters to help analyze the performance and characteristics of applications using a Radeon GPU. GPUPerfAPI v3.11 adds support for raytracing counters in Vulkan on RDNA2 (Radeon RX 6000 Series) hardware: RayTriTests, and RayBoxTests: These counters collect the number of ray intersections for triangles and boxes, respectively. TotalRayTests: This counter collects the aggregated number of ray-box and ray-triangle intersection tests. RayTestsPerWave: This counter collects ray intersection test count at a more granular level – per wave.
Join us to help drive the evolution of Machine Learning acceleration standards. ML developers lament the growing fragmentation in the ML ecosystem. Khronos knows that open and royalty-free standards can play an essential role in reducing fragmentation, reducing costs, and providing the industry participants the opportunity to grow. Based on feedback from previous summit and discussions, Khronos is creating a coalition of interested parties to meet the needs of the ML community for hardware acceleration.
Vulkan Portability aims to counter platform fragmentation by encouraging layered implementations of Vulkan functionality over Metal, DX12, and other APIs. Vulkan Portability enables Vulkan applications to be reliably deployed across diverse platforms. Khronos released a provisional version of Vulkan Portability Extension 1.0 in September 2020. The VK_KHR_portability_subset extension allows a non-conformant Vulkan implementation to be built on top of another non-Vulkan graphics API and identifies the difference between that implementation and a fully-conformant native Vulkan implementation. The extension is detailed in the Vulkan Specification. For already released applications that are expecting to see only fully Vulkan conformant devices, a backward-compatibility issue exists. To solve the backward-compatibility issue, Khronos has released the new Vulkan Loader extension, VK_KHR_portability_enumeration. The purpose of this extension is to enable or disable enumeration of portability (non-conformant) implementations.
Khronos has introduced a new extension named VK_EXT_graphics_pipeline_library that allows for shaders to be compiled much earlier than at full Pipeline State Object (PSO) creation time. By leveraging this extension, I was able to avoid many causes of frame hitches due to PSOs being late-created at draw time in the Source 2 Vulkan renderer. The extension spec was released today and SDK support will follow soon, you can track the release status at https://github.com/KhronosGroup/Vulkan-Docs/issues/1808.
Join the conversation: