• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1Copyright 2014-2023 The Khronos Group Inc.
2
3This Specification is protected by copyright laws and contains material
4proprietary to Khronos. Except as described by these terms, it or any
5components may not be reproduced, republished, distributed, transmitted,
6displayed, broadcast or otherwise exploited in any manner without the
7express prior written permission of Khronos.
8
9Khronos grants a conditional copyright license to use and reproduce the
10unmodified Specification for any purpose, without fee or royalty, EXCEPT no
11licenses to any patent, trademark or other intellectual property rights are
12granted under these terms.
13
14Khronos makes no, and expressly disclaims any, representations or
15warranties, express or implied, regarding this Specification, including,
16without limitation: merchantability, fitness for a particular purpose,
17non-infringement of any intellectual property, correctness, accuracy,
18completeness, timeliness, and reliability. Under no circumstances will
19Khronos, or any of its Promoters, Contributors or Members, or their
20respective partners, officers, directors, employees, agents or
21representatives be liable for any damages, whether direct, indirect, special
22or consequential damages for lost revenues, lost profits, or otherwise,
23arising from or in connection with these materials.
24
25// "Ratified Specifications" sections
26
27// Specifications that contain no non-ratified extensions
28ifdef::ratified_core_spec[]
29This Specification has been created under the Khronos Intellectual Property
30Rights Policy, which is Attachment A of the Khronos Group Membership
31Agreement available at https://www.khronos.org/files/member_agreement.pdf.
32Parties desiring to implement the Specification and make use of Khronos
33trademarks in relation to that implementation, and receive reciprocal patent
34license protection under the Khronos Intellectual Property Rights Policy
35must become Adopters and confirm the implementation as conformant under the
36process defined by Khronos for this Specification; see
37https://www.khronos.org/adopters.
38endif::ratified_core_spec[]
39
40// Specifications that include non-ratified extensions
41ifndef::ratified_core_spec[]
42
43ifndef::VKSC_VERSION_1_0[]
44:apinameCR: Vulkan
45:apiUrlCore: https://registry.khronos.org/vulkan/specs/1.3/html/vkspec.html
46:apiUrlKHR: https://registry.khronos.org/vulkan/specs/1.3-khr-extensions/html/vkspec.html
47endif::VKSC_VERSION_1_0[]
48
49ifdef::VKSC_VERSION_1_0[]
50:apinameCR: Vulkan SC
51:apiUrlCore: https://registry.khronos.org/vulkansc/specs/1.0/html/vkspec.html
52:apiUrlKHR: https://registry.khronos.org/vulkansc/specs/1.0-khr-extensions/html/vkspec.html
53endif::VKSC_VERSION_1_0[]
54
55This document contains extensions which are not ratified by Khronos, and as
56such is not a ratified Specification, though it contains text from (and is a
57superset of) the ratified {apinameCR} Specification. The ratified versions
58of the {apinameCR} Specification can be found at {apiUrlCore} (core only)
59ifndef::VKSC_VERSION_1_0[]
60and {apiUrlKHR} (core with all ratified extensions)
61endif::VKSC_VERSION_1_0[]
62.
63endif::ratified_core_spec[]
64
65// "Successor Specification" section
66
67This Specification contains substantially unmodified functionality from, and
68is a successor to, Khronos specifications including
69ifdef::VKSC_VERSION_1_0[Vulkan, OpenGL SC]
70OpenGL, OpenGL ES and OpenCL.
71
72// "Normative Wording" section
73
74The Khronos Intellectual Property Rights Policy defines the terms 'Scope',
75'Compliant Portion', and 'Necessary Patent Claims'.
76
77Some parts of this Specification are purely informative and so are EXCLUDED
78the Scope of this Specification. The <<introduction-conventions>> section of
79the <<introduction>> defines how these parts of the Specification are
80identified.
81
82Where this Specification uses <<introduction-technical-terminology,
83technical terminology>>, defined in the <<glossary, Glossary>> or otherwise,
84that refer to enabling technologies that are not expressly set forth in this
85Specification, those enabling technologies are EXCLUDED from the Scope of
86this Specification. For clarity, enabling technologies not disclosed with
87particularity in this Specification (e.g. semiconductor manufacturing
88technology, hardware architecture, processor architecture or
89microarchitecture, memory architecture, compiler technology, object oriented
90technology, basic operating system technology, compression technology,
91algorithms, and so on) are NOT to be considered expressly set forth; only
92those application program interfaces and data structures disclosed with
93particularity are included in the Scope of this Specification.
94
95For purposes of the Khronos Intellectual Property Rights Policy as it
96relates to the definition of Necessary Patent Claims, all recommended or
97optional features, behaviors and functionality set forth in this
98Specification, if implemented, are considered to be included as Compliant
99Portions.
100
101// "Normative References" section
102
103Where this Specification identifies specific sections of external
104references, only those specifically identified sections define
105<<introduction-normative-references, normative>>
106functionality. The Khronos Intellectual Property Rights Policy excludes
107external references to materials and associated enabling technology not
108created by Khronos from the Scope of this Specification, and any licenses
109that may be required to implement such referenced materials and associated
110technologies must be obtained separately and may involve royalty payments.
111
112Khronos and Vulkan are registered trademarks, and SPIR-V is a trademark of
113The Khronos Group Inc. OpenCL is a trademark of Apple Inc., used under
114license by Khronos. OpenGL is a registered trademark and the OpenGL ES logo
115is a trademark of Hewlett Packard Enterprise, used under license by Khronos.
116ASTC is a trademark of ARM Holdings PLC. All other product names,
117trademarks, and/or company names are used solely for identification and
118belong to their respective owners.
119
120// This is version V10_Feb23 of the Khronos Specification Copyright License
121// Header, adapted for asciidoc markup and for the specific requirements of
122// the Vulkan Specification:
123//
124// - The "Ratified Specifications" language is surrounding by mutually
125//   exclusive conditional directives, allowing either form to be included
126//   in the output Specifications depending on which extension(s) they are
127//   built with. The non-ratified section includes links to the ratified
128//   Vulkan 1.3 Specifications in the Vulkan Registry.
129// - The "Successor Specification" section cites OpenGL, OpenGL ES, and
130//   OpenCL.
131// - The "Normative Wording" section links to the Vulkan Specification
132//   introduction instead of the "[Document Conventions]" placeholder, and
133//   links to sections describing technical terminology and the glossary.
134// - The "Normative References" section links to the "Normative References"
135//   section of the Specification.
136// - The trademarks section cites only those trademarks relevant to Vulkan.
137