Khronos Strengthens Vulkan Ecosystem with Release of Vulkan 1.3, Public Roadmap, and Profiles

By Tiera Oliver

Associate Editor

Embedded Computing Design

February 03, 2022

News

Khronos Strengthens Vulkan Ecosystem with Release of Vulkan 1.3, Public Roadmap, and Profiles

The Khronos Group, an open consortium of companies creating advanced interoperability standards, announced the latest updates to Vulkan, the cross-platform 3D graphics API and its ecosystem.
 

The Vulkan 1.3 specification was released, incorporating and mandating proven, developer-requested extensions to make that functionality consistently available across all supported platforms. Additonally, the Vulkan Working Group is developing a public roadmap to provide guidance on when and where more advanced Vulkan functionality will be supported. The Vulkan Roadmap 2022 milestone for mid-to-high-end hardware defines features beyond Vulkan 1.3 that will be available starting this year.

Finally, Vulkan profiles will be introduced, with tooling, in the February 2022 Vulkan 1.3 SDK to precisely specify, manage, and use sets of API capabilities. Profiles will be used to communicate functionality requirements for roadmaps, markets, platforms, and hardware and software developers.

Vulkan 1.3 incorporates a number of extensions requested by the developer community into a new core version of the specification. These include dynamic rendering, additional dynamic state, an improved synchronization API, and a range of other features (see the Vulkan 1.3 and Roadmap blog post for details). Crucially, unlike previous revisions, no features added to Vulkan 1.3 are optional, ensuring their consistent availability in all implementations of this new API version.

As with previous versions of the specification, Vulkan 1.3 is designed to be accelerated on OpenGL ES 3.1-class hardware, enabling the core API to be supported in a wide range of devices and markets. Many Vulkan devices support functionality beyond the core specifications through optional extensions which individual hardware vendors may choose to support-or not. The Vulkan Roadmap aims to consolidate the support for selected extensions to provide a common functionality baseline in key markets.

Vulkan Roadmap 2022 announced is the first defined milestone in the Vulkan Roadmap. All Vulkan Working Group hardware vendors actively developing mid-to-high-end devices for smartphone, tablet, laptop, console, and desktop platforms are committed to supporting this milestone, starting with several shipping products in 2022. The milestone requires support for Vulkan 1.3 plus a number of extensions the Working Group considers essential for the target market, including descriptor indexing, fragment shader stores and atomics, subgroup support in fragment shaders, independent blending, sample shading, anisotropic filtering, YCbCr sampling, and scalar block layout for buffer resources. Roadmap 2022 also raises minimum values for many hardware limits, including max image and image array dimensions, max subgroup size, and various limits on how many resources can be accessed per shader stage. See the Vulkan 1.3 and Roadmap blog post for more details.

The new Vulkan profile mechanism enables the precise specification and management of sets of API capabilities. Each profile specifies a core version of Vulkan plus a set of required extensions, with supported limits, features, and formats. Profiles provide a way to precisely communicate functionality requirements and device capabilities between participants in the Vulkan ecosystem to streamline the development and deployment of portable applications.

Google has developed and released the Android Baseline 2021 Profile to advertise the set of features beyond Vulkan 1.0 that are supported by a large majority of active devices in the Android ecosystem, including devices that are out of support and do not regularly receive driver updates.

The Vulkan Roadmap 2022 Profile will encode the Vulkan roadmap's first milestone currently documented in the Vulkan 1.3 specification for release with the Vulkan SDK in mid-February.

Khronos tooling will enable developers to generate their own application-specific feature profiles, easily determine whether a device supports a given profile, and enable the features/extensions in a profile at application startup. A beta version of the tooling will be released in mid-February as part of the Vulkan 1.3 SDK, and will include a machine-readable file format for profile definitions, files defining the profiles released to date, a header-only library, and profile simulation support via the new VK_KHRONOS_LAYER_profiles layer.

For more information, visit: www.khronos.org

Tiera Oliver, Associate Editor for Embedded Computing Design, is responsible for web content edits, product news, and constructing stories. She also assists with newsletter updates as well as contributing and editing content for ECD podcasts and the ECD YouTube channel. Before working at ECD, Tiera graduated from Northern Arizona University where she received her B.S. in journalism and political science and worked as a news reporter for the university’s student led newspaper, The Lumberjack.

More from Tiera