• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2015-2023 The Khronos Group Inc.
2//
3// SPDX-License-Identifier: CC-BY-4.0
4
5[appendix]
6
7[[extensions]]
8= Layers & Extensions (Informative)
9
10Extensions to the Vulkan API can: be defined by authors, groups of authors,
11and the Khronos Vulkan
12ifdef::VKSC_VERSION_1_0[Safety Critical]
13Working Group.
14In order not to compromise the readability of the Vulkan Specification, the
15core Specification does not incorporate most extensions.
16The online Registry of extensions is available at URL
17
18ifndef::VKSC_VERSION_1_0[https://registry.khronos.org/vulkan/]
19ifdef::VKSC_VERSION_1_0[https://registry.khronos.org/vulkansc/]
20
21and allows generating versions of the Specification incorporating different
22extensions.
23
24Authors creating extensions and layers must: follow the mandatory procedures
25described in the <<vulkan-styleguide, Vulkan Documentation and Extensions>>
26document when creating extensions and layers.
27
28The remainder of this appendix documents a set of extensions chosen when
29this document was built.
30Versions of the Specification published in the Registry include:
31
32  * Core API + mandatory extensions required of all Vulkan implementations.
33ifndef::VKSC_VERSION_1_0[]
34  * Core API + all registered and published Khronos (`KHR`) extensions.
35endif::VKSC_VERSION_1_0[]
36  * Core API + all registered and published extensions.
37
38Extensions are grouped as Khronos `KHR`, multivendor `EXT`, and then
39alphabetically by author ID.
40Within each group, extensions are listed in alphabetical order by their
41name.
42
43== Extension Dependencies
44
45Extensions which have dependencies on specific core versions or on other
46extensions will list such dependencies.
47
48For core versions, the specified version must be supported at runtime.
49All extensions implicitly require support for Vulkan 1.0.
50
51For a device extension, use of any device-level functionality defined by
52that extension requires that any extensions that extension depends on be
53enabled.
54
55For any extension, use of any instance-level functionality defined by that
56extension requires only that any extensions that extension depends on be
57supported at runtime.
58
59
60include::{generated}/meta/current_extensions_appendix.adoc[]
61include::{generated}/meta/provisional_extensions_appendix.adoc[]
62include::{generated}/meta/deprecated_extensions_appendix.adoc[]
63