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