| Copyright 2014-2023 The Khronos Group Inc. |
| |
| This Specification is protected by copyright laws and contains material |
| proprietary to Khronos. Except as described by these terms, it or any |
| components may not be reproduced, republished, distributed, transmitted, |
| displayed, broadcast or otherwise exploited in any manner without the |
| express prior written permission of Khronos. |
| |
| Khronos grants a conditional copyright license to use and reproduce the |
| unmodified Specification for any purpose, without fee or royalty, EXCEPT no |
| licenses to any patent, trademark or other intellectual property rights are |
| granted under these terms. |
| |
| Khronos makes no, and expressly disclaims any, representations or |
| warranties, express or implied, regarding this Specification, including, |
| without limitation: merchantability, fitness for a particular purpose, |
| non-infringement of any intellectual property, correctness, accuracy, |
| completeness, timeliness, and reliability. Under no circumstances will |
| Khronos, or any of its Promoters, Contributors or Members, or their |
| respective partners, officers, directors, employees, agents or |
| representatives be liable for any damages, whether direct, indirect, special |
| or consequential damages for lost revenues, lost profits, or otherwise, |
| arising from or in connection with these materials. |
| |
| // "Ratified Specifications" sections |
| |
| // Specifications that contain no non-ratified extensions |
| ifdef::ratified_core_spec[] |
| This Specification has been created under the Khronos Intellectual Property |
| Rights Policy, which is Attachment A of the Khronos Group Membership |
| Agreement available at https://www.khronos.org/files/member_agreement.pdf. |
| Parties desiring to implement the Specification and make use of Khronos |
| trademarks in relation to that implementation, and receive reciprocal patent |
| license protection under the Khronos Intellectual Property Rights Policy |
| must become Adopters and confirm the implementation as conformant under the |
| process defined by Khronos for this Specification; see |
| https://www.khronos.org/adopters. |
| endif::ratified_core_spec[] |
| |
| // Specifications that include non-ratified extensions |
| ifndef::ratified_core_spec[] |
| |
| ifndef::VKSC_VERSION_1_0[] |
| :apinameCR: Vulkan |
| :apiUrlCore: https://registry.khronos.org/vulkan/specs/1.3/html/vkspec.html |
| :apiUrlKHR: https://registry.khronos.org/vulkan/specs/1.3-khr-extensions/html/vkspec.html |
| endif::VKSC_VERSION_1_0[] |
| |
| ifdef::VKSC_VERSION_1_0[] |
| :apinameCR: Vulkan SC |
| :apiUrlCore: https://registry.khronos.org/vulkansc/specs/1.0/html/vkspec.html |
| :apiUrlKHR: https://registry.khronos.org/vulkansc/specs/1.0-khr-extensions/html/vkspec.html |
| endif::VKSC_VERSION_1_0[] |
| |
| This document contains extensions which are not ratified by Khronos, and as |
| such is not a ratified Specification, though it contains text from (and is a |
| superset of) the ratified {apinameCR} Specification. The ratified versions |
| of the {apinameCR} Specification can be found at {apiUrlCore} (core only) |
| ifndef::VKSC_VERSION_1_0[] |
| and {apiUrlKHR} (core with all ratified extensions) |
| endif::VKSC_VERSION_1_0[] |
| . |
| endif::ratified_core_spec[] |
| |
| // "Successor Specification" section |
| |
| This Specification contains substantially unmodified functionality from, and |
| is a successor to, Khronos specifications including |
| ifdef::VKSC_VERSION_1_0[Vulkan, OpenGL SC] |
| OpenGL, OpenGL ES and OpenCL. |
| |
| // "Normative Wording" section |
| |
| The Khronos Intellectual Property Rights Policy defines the terms 'Scope', |
| 'Compliant Portion', and 'Necessary Patent Claims'. |
| |
| Some parts of this Specification are purely informative and so are EXCLUDED |
| the Scope of this Specification. The <<introduction-conventions>> section of |
| the <<introduction>> defines how these parts of the Specification are |
| identified. |
| |
| Where this Specification uses <<introduction-technical-terminology, |
| technical terminology>>, defined in the <<glossary, Glossary>> or otherwise, |
| that refer to enabling technologies that are not expressly set forth in this |
| Specification, those enabling technologies are EXCLUDED from the Scope of |
| this Specification. For clarity, enabling technologies not disclosed with |
| particularity in this Specification (e.g. semiconductor manufacturing |
| technology, hardware architecture, processor architecture or |
| microarchitecture, memory architecture, compiler technology, object oriented |
| technology, basic operating system technology, compression technology, |
| algorithms, and so on) are NOT to be considered expressly set forth; only |
| those application program interfaces and data structures disclosed with |
| particularity are included in the Scope of this Specification. |
| |
| For purposes of the Khronos Intellectual Property Rights Policy as it |
| relates to the definition of Necessary Patent Claims, all recommended or |
| optional features, behaviors and functionality set forth in this |
| Specification, if implemented, are considered to be included as Compliant |
| Portions. |
| |
| // "Normative References" section |
| |
| Where this Specification identifies specific sections of external |
| references, only those specifically identified sections define |
| <<introduction-normative-references, normative>> |
| functionality. The Khronos Intellectual Property Rights Policy excludes |
| external references to materials and associated enabling technology not |
| created by Khronos from the Scope of this Specification, and any licenses |
| that may be required to implement such referenced materials and associated |
| technologies must be obtained separately and may involve royalty payments. |
| |
| Khronos and Vulkan are registered trademarks, and SPIR-V is a trademark of |
| The Khronos Group Inc. OpenCL is a trademark of Apple Inc., used under |
| license by Khronos. OpenGL is a registered trademark and the OpenGL ES logo |
| is a trademark of Hewlett Packard Enterprise, used under license by Khronos. |
| ASTC is a trademark of ARM Holdings PLC. All other product names, |
| trademarks, and/or company names are used solely for identification and |
| belong to their respective owners. |
| |
| // This is version V10_Feb23 of the Khronos Specification Copyright License |
| // Header, adapted for asciidoc markup and for the specific requirements of |
| // the Vulkan Specification: |
| // |
| // - The "Ratified Specifications" language is surrounding by mutually |
| // exclusive conditional directives, allowing either form to be included |
| // in the output Specifications depending on which extension(s) they are |
| // built with. The non-ratified section includes links to the ratified |
| // Vulkan 1.3 Specifications in the Vulkan Registry. |
| // - The "Successor Specification" section cites OpenGL, OpenGL ES, and |
| // OpenCL. |
| // - The "Normative Wording" section links to the Vulkan Specification |
| // introduction instead of the "[Document Conventions]" placeholder, and |
| // links to sections describing technical terminology and the glossary. |
| // - The "Normative References" section links to the "Normative References" |
| // section of the Specification. |
| // - The trademarks section cites only those trademarks relevant to Vulkan. |