KhronosGroup / KhronosGroup/Vulkan-Docs

Task list for VK_KHR_portability_subset release

Open
#1,608 2 comments 0 reactions 1 assignee Claimed by @neiltrevett View on GitHub
Dominant language
JavaScript
Stars
3.3k
Forks
549
Avg merge
5d 5h
Merged PRs (30d)
2

Description

Release Task List for VK_KHR_portability_subset release

The Vulkan Portability extension provides standardized queries for available layered API functionality.

Vulkan Portability layered libraries can provide extensive Vulkan functionality when running over other modern 3D APIs. However, if there are parts of Vulkan that cannot be supported at close-to-native performance levels due to the underlying API, then a Vulkan Portability implementation ships with the Vulkan Portability Extension to indicate that the layered implementation in not fully Vulkan conformant, and provide a consistent way to query what API functionality is provided by that layered implementation.

Vulkan Portability is extending the Vulkan conformance test suite to enable a layered implementation to ensure that all functionality reported to be present by the Vulkan Portability Extension is conformant. Vulkan Portability implementations that pass the conformance process are enabled to use the Vulkan Portability trademark and logo.

The Vulkan Portability extension is currently provisional and is planned for final release in the near future. The task list for the Vulkan Portability extension final release includes:

- [x] Vulkan Provisional Specification: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/chap50.html#VK_KHR_portability_subset
- [ ] Vulkan Portability Extension Specification 1.0:
- [x] Vulkan Loader with Portability support (VK_KHR_portability_enumeration): ~March 2022
- [ ] Vulkan extension: Inclusion/exclusion of Vulkan Compliant implementations query
- [ ] Conformance tests released:
- [x] SDK released: 1.3.211.0 includes both the VK_KHR_portability_subset and the VK_KHR_portability_enumeration extensions
- [x] Validation layer: (https://github.com/KhronosGroup/Vulkan-ValidationLayers/pull/2317)
- [x] Vulkan Guide: (https://github.com/KhronosGroup/Vulkan-Guide/blob/main/chapters/portability_initiative.adoc)
- [ ] API Examples:
- [ ] MoltenVK:
- [x] Samples: (https://github.com/KhronosGroup/Vulkan-Samples/tree/main/samples/extensions/portability)

As each component is made public, the task will be checked off. When all tasks have been completed this issue will be closed and the extension will be fully released.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.