|
1 | 1 | version = 1 |
2 | 2 |
|
3 | | -# --------------------------------------------------------------------------- |
4 | | -# Default: all files not matched by a later rule use Apache-2.0 |
5 | | -# --------------------------------------------------------------------------- |
6 | 3 |
|
7 | 4 | [[annotations]] |
8 | 5 | path = "**" |
9 | | -SPDX-FileCopyrightText = "2014-2026 The Khronos Group, Inc." |
10 | | -SPDX-License-Identifier = "Apache-2.0" |
11 | | - |
12 | | -# --------------------------------------------------------------------------- |
13 | | -# Top-level repo files (no license header) |
14 | | -# --------------------------------------------------------------------------- |
15 | | - |
16 | | -[[annotations]] |
17 | | -path = [ |
18 | | - "LICENSE.txt", |
19 | | - "CONTRIBUTING.md", |
20 | | - "README.md", |
21 | | - "BUILD.md", |
22 | | - "GOVERNANCE.md", |
23 | | - "SECURITY.md", |
24 | | - "CODE_OF_CONDUCT.md", |
25 | | -] |
26 | | -SPDX-FileCopyrightText = "2014-2026 The Khronos Group, Inc." |
27 | | -SPDX-License-Identifier = "Apache-2.0" |
28 | | - |
29 | | -# --------------------------------------------------------------------------- |
30 | | -# Repository config files |
31 | | -# --------------------------------------------------------------------------- |
32 | | - |
33 | | -[[annotations]] |
34 | | -path = [ |
35 | | - ".clang-format", |
36 | | - ".gitattributes", |
37 | | - ".gitignore", |
38 | | -] |
39 | | -SPDX-FileCopyrightText = "2014-2026 The Khronos Group, Inc." |
40 | | -SPDX-License-Identifier = "Apache-2.0" |
41 | | - |
42 | | -# --------------------------------------------------------------------------- |
43 | | -# GitHub config files |
44 | | -# --------------------------------------------------------------------------- |
45 | | - |
46 | | -[[annotations]] |
47 | | -path = [ |
48 | | - ".github/dependabot.yml", |
49 | | - ".github/ISSUE_TEMPLATE/bug_report.md", |
50 | | - ".github/ISSUE_TEMPLATE/feature_request.md", |
51 | | -] |
52 | | -SPDX-FileCopyrightText = "2014-2026 The Khronos Group, Inc." |
53 | | -SPDX-License-Identifier = "Apache-2.0" |
54 | | - |
55 | | -# --------------------------------------------------------------------------- |
56 | | -# GitHub workflow files (have explicit headers) |
57 | | -# --------------------------------------------------------------------------- |
58 | | - |
59 | | -[[annotations]] |
60 | | -path = ".github/workflows/build.yml" |
61 | | -SPDX-FileCopyrightText = ["2021-2024 Valve Corporation", "2021-2024 LunarG, Inc."] |
62 | | -SPDX-License-Identifier = "Apache-2.0" |
63 | | - |
64 | | -[[annotations]] |
65 | | -path = ".github/workflows/codeql.yml" |
66 | | -SPDX-FileCopyrightText = "2023 Google LLC" |
67 | | -SPDX-License-Identifier = "Apache-2.0" |
68 | | - |
69 | | -[[annotations]] |
70 | | -path = ".github/workflows/format.yml" |
71 | | -SPDX-FileCopyrightText = ["2026 Valve Corporation", "2026 LunarG, Inc."] |
72 | | -SPDX-License-Identifier = "Apache-2.0" |
73 | | - |
74 | | -[[annotations]] |
75 | | -path = ".github/workflows/reuse-compliance.yml" |
76 | | -SPDX-FileCopyrightText = "2026 The Khronos Group Inc." |
77 | | -SPDX-License-Identifier = "Apache-2.0" |
78 | | - |
79 | | -# --------------------------------------------------------------------------- |
80 | | -# LICENSES directory |
81 | | -# --------------------------------------------------------------------------- |
82 | | - |
83 | | -[[annotations]] |
84 | | -path = "LICENSES/**" |
85 | | -SPDX-FileCopyrightText = "2014-2026 The Khronos Group, Inc." |
86 | | -SPDX-License-Identifier = "Apache-2.0" |
87 | | - |
88 | | -# --------------------------------------------------------------------------- |
89 | | -# Loader source files (Apache-2.0, multi-author) |
90 | | -# --------------------------------------------------------------------------- |
91 | | - |
92 | | -[[annotations]] |
93 | | -path = "loader/**" |
94 | | -SPDX-FileCopyrightText = [ |
95 | | - "2014-2026 The Khronos Group Inc.", |
96 | | - "2014-2026 Valve Corporation", |
97 | | - "2014-2026 LunarG, Inc.", |
98 | | -] |
99 | | -SPDX-License-Identifier = "Apache-2.0" |
100 | | - |
101 | | -[[annotations]] |
102 | | -path = "loader/vulkan.pc.in" |
103 | | -SPDX-FileCopyrightText = "2014-2026 The Khronos Group, Inc." |
104 | | -SPDX-License-Identifier = "Apache-2.0" |
105 | | - |
106 | | -# cJSON: MIT license (Dave Gamble and cJSON contributors) |
107 | | -[[annotations]] |
108 | | -path = ["loader/cJSON.c", "loader/cJSON.h"] |
109 | | -SPDX-FileCopyrightText = "2009-2017 Dave Gamble and cJSON contributors" |
110 | | -SPDX-License-Identifier = "MIT" |
111 | | - |
112 | | -# dirent: custom Kevlin Henney permissive license |
113 | | -[[annotations]] |
114 | | -path = ["loader/dirent_on_windows.c", "loader/dirent_on_windows.h"] |
115 | | -SPDX-FileCopyrightText = [ |
116 | | - "1997, 2003, 2012 Kevlin Henney", |
117 | | - "2015-2021 The Khronos Group Inc.", |
118 | | - "2015-2021 Valve Corporation", |
119 | | - "2015-2021 LunarG, Inc.", |
120 | | -] |
121 | | -SPDX-License-Identifier = "LicenseRef-dirent" |
122 | | - |
123 | | -# --------------------------------------------------------------------------- |
124 | | -# Build files |
125 | | -# --------------------------------------------------------------------------- |
126 | | - |
127 | | -[[annotations]] |
128 | | -path = "CMakeLists.txt" |
| 6 | +precedence = "closest" |
129 | 7 | SPDX-FileCopyrightText = [ |
130 | | - "2014-2023 Valve Corporation", |
131 | | - "2014-2023 LunarG, Inc.", |
132 | | - "2021-2022 NVIDIA CORPORATION & AFFILIATES", |
133 | | - "2023-2023 RasterGrid Kft.", |
| 8 | + "The Khronos Group Inc.", |
134 | 9 | ] |
135 | 10 | SPDX-License-Identifier = "Apache-2.0" |
136 | 11 |
|
137 | | -[[annotations]] |
138 | | -path = "BUILD.gn" |
139 | | -SPDX-FileCopyrightText = [ |
140 | | - "2018-2019 The ANGLE Project Authors", |
141 | | - "2019-2023 LunarG, Inc.", |
142 | | -] |
143 | | -SPDX-License-Identifier = "Apache-2.0" |
144 | | - |
145 | | -# --------------------------------------------------------------------------- |
146 | | -# Scripts |
147 | | -# --------------------------------------------------------------------------- |
148 | 12 |
|
149 | 13 | [[annotations]] |
150 | | -path = "scripts/**" |
| 14 | +path = "loader/**" |
| 15 | +precedence = "closest" |
151 | 16 | SPDX-FileCopyrightText = [ |
152 | | - "2019-2025 The Khronos Group Inc.", |
153 | | - "2019-2025 Valve Corporation", |
154 | | - "2019-2025 LunarG, Inc.", |
155 | | -] |
156 | | -SPDX-License-Identifier = "Apache-2.0" |
157 | | - |
158 | | -[[annotations]] |
159 | | -path = "scripts/CodeCoverage.cmake" |
160 | | -SPDX-FileCopyrightText = "2018-2020 George Cave" |
161 | | -SPDX-License-Identifier = "Apache-2.0" |
162 | | - |
163 | | -[[annotations]] |
164 | | -path = ["scripts/gn/DEPS", "scripts/known_good.json"] |
165 | | -SPDX-FileCopyrightText = "2014-2026 The Khronos Group, Inc." |
166 | | -SPDX-License-Identifier = "Apache-2.0" |
167 | | - |
168 | | -[[annotations]] |
169 | | -path = "scripts/qnx/**" |
170 | | -SPDX-FileCopyrightText = "2014-2026 The Khronos Group, Inc." |
171 | | -SPDX-License-Identifier = "Apache-2.0" |
172 | | - |
173 | | -# --------------------------------------------------------------------------- |
174 | | -# Documentation Markdown files |
175 | | -# --------------------------------------------------------------------------- |
176 | | - |
177 | | -[[annotations]] |
178 | | -path = [ |
179 | | - "docs/LoaderApplicationInterface.md", |
180 | | - "docs/LoaderDebugging.md", |
181 | | - "docs/LoaderDriverInterface.md", |
182 | | - "docs/LoaderInterfaceArchitecture.md", |
183 | | - "docs/LoaderLayerInterface.md", |
184 | | - "docs/LoaderSettingsFile.md", |
185 | | - "loader/LoaderAndLayerInterface.md", |
186 | | - "loader/README.md", |
187 | | - "tests/README.md", |
188 | | - "tests/framework/README.md", |
189 | | - "scripts/qnx/README.md", |
190 | | - "tests/live_verification/dynamic_loader_behavior/dynamic_loading_behavior.md", |
191 | | -] |
192 | | -SPDX-FileCopyrightText = "2014-2026 The Khronos Group, Inc." |
193 | | -SPDX-License-Identifier = "Apache-2.0" |
194 | | - |
195 | | -# --------------------------------------------------------------------------- |
196 | | -# Documentation images (Valve Corporation and LunarG, Inc. per README.txt) |
197 | | -# --------------------------------------------------------------------------- |
198 | | - |
199 | | -[[annotations]] |
200 | | -path = [ |
201 | | - "docs/images/*.png", |
202 | | - "docs/images/svgs/*.svg", |
203 | | - "docs/images/svgs/README.txt", |
204 | | -] |
205 | | -SPDX-FileCopyrightText = ["Valve Corporation", "LunarG, Inc."] |
206 | | -SPDX-License-Identifier = "Apache-2.0" |
207 | | - |
208 | | -# --------------------------------------------------------------------------- |
209 | | -# Tests: CMakeLists.txt files (Apache-2.0) |
210 | | -# --------------------------------------------------------------------------- |
211 | | - |
212 | | -[[annotations]] |
213 | | -path = [ |
214 | | - "tests/CMakeLists.txt", |
215 | | - "tests/framework/CMakeLists.txt", |
216 | | - "tests/framework/icd/CMakeLists.txt", |
217 | | - "tests/framework/layer/CMakeLists.txt", |
218 | | - "tests/framework/shim/CMakeLists.txt", |
219 | | - "tests/framework/util/CMakeLists.txt", |
220 | | - "tests/integration/CMakeLists.txt", |
221 | | - "tests/live_verification/CMakeLists.txt", |
222 | | - "tests/live_verification/dynamic_loader_behavior/CMakeLists.txt", |
| 17 | + "The Khronos Group Inc.", |
| 18 | + "Valve Corporation", |
| 19 | + "LunarG, Inc.", |
223 | 20 | ] |
224 | | -SPDX-FileCopyrightText = ["Valve Corporation", "LunarG, Inc."] |
225 | 21 | SPDX-License-Identifier = "Apache-2.0" |
226 | 22 |
|
227 | | -# tests/framework/data/CMakeLists.txt has no copyright header |
228 | | -[[annotations]] |
229 | | -path = "tests/framework/data/CMakeLists.txt" |
230 | | -SPDX-FileCopyrightText = "2014-2026 The Khronos Group, Inc." |
231 | | -SPDX-License-Identifier = "Apache-2.0" |
232 | | - |
233 | | -# --------------------------------------------------------------------------- |
234 | | -# Tests: source files using LicenseRef-KhronosFreeUse |
235 | | -# --------------------------------------------------------------------------- |
236 | 23 |
|
237 | 24 | [[annotations]] |
238 | 25 | path = [ |
239 | | - "tests/*.cpp", |
240 | | - "tests/framework/*.cpp", |
241 | | - "tests/framework/*.h", |
242 | | - "tests/framework/icd/test_icd.cpp", |
243 | | - "tests/framework/icd/test_icd.h", |
244 | | - "tests/framework/layer/test_layer.cpp", |
245 | | - "tests/framework/layer/test_layer.h", |
246 | | - "tests/framework/layer/wrap_objects.cpp", |
247 | | - "tests/framework/layer/layer_util.h", |
248 | | - "tests/framework/shim/shim_common.cpp", |
249 | | - "tests/framework/shim/shim.h", |
250 | | - "tests/framework/shim/unix_shim.cpp", |
251 | | - "tests/framework/shim/windows_shim.cpp", |
252 | | - "tests/framework/util/*.cpp", |
253 | | - "tests/framework/util/*.h", |
254 | | - "tests/framework/generated/vk_result_to_string_helper.h", |
255 | | - "tests/framework/layer/generated/vk_dispatch_table_helper.h", |
256 | | - "tests/framework/framework_config.h.in", |
257 | | - "tests/live_verification/*.cpp", |
258 | | - "tests/live_verification/dynamic_loader_behavior/*.cpp", |
259 | | - "tests/live_verification/dynamic_loader_behavior/*.h", |
| 26 | + "tests/**", |
260 | 27 | ] |
| 28 | +precedence = "closest" |
261 | 29 | SPDX-FileCopyrightText = [ |
262 | | - "2021-2025 The Khronos Group Inc.", |
263 | | - "2021-2025 Valve Corporation", |
264 | | - "2021-2025 LunarG, Inc.", |
| 30 | + "The Khronos Group Inc.", |
| 31 | + "Valve Corporation", |
| 32 | + "LunarG, Inc.", |
265 | 33 | ] |
266 | | -SPDX-License-Identifier = "LicenseRef-KhronosFreeUse" |
267 | | - |
268 | | -# --------------------------------------------------------------------------- |
269 | | -# Tests: data files (no license header, default fallback) |
270 | | -# --------------------------------------------------------------------------- |
| 34 | +SPDX-License-Identifier = "MIT-Khronos-old" |
271 | 35 |
|
272 | | -[[annotations]] |
273 | | -path = [ |
274 | | - "tests/framework/data/.gitignore", |
275 | | - "tests/framework/data/stub.cpp", |
276 | | - "tests/framework/data/fuzzer_output.json", |
277 | | - "tests/framework/data/VkLayer_complex_file.json", |
278 | | - "tests/corpus/config.json", |
279 | | - "tests/corpus/VkLayer_complex_file.json", |
280 | | - "tests/corpus/config_with_other_arch.json", |
281 | | - "tests/corpus/config_with_unordered_layer_location.json", |
282 | | -] |
283 | | -SPDX-FileCopyrightText = "2014-2026 The Khronos Group, Inc." |
284 | | -SPDX-License-Identifier = "Apache-2.0" |
285 | | - |
286 | | -[[annotations]] |
287 | | -path = "tests/framework/data/fuzz_test_minimized_test_cases/**" |
288 | | -SPDX-FileCopyrightText = "2014-2026 The Khronos Group, Inc." |
289 | | -SPDX-License-Identifier = "Apache-2.0" |
290 | | - |
291 | | -[[annotations]] |
292 | | -path = "tests/framework/data/binaries/**" |
293 | | -SPDX-FileCopyrightText = "2014-2026 The Khronos Group, Inc." |
294 | | -SPDX-License-Identifier = "Apache-2.0" |
295 | | - |
296 | | -# --------------------------------------------------------------------------- |
297 | | -# Tests: Windows .def export definition files |
298 | | -# --------------------------------------------------------------------------- |
299 | | - |
300 | | -[[annotations]] |
301 | | -path = [ |
302 | | - "tests/framework/icd/export_definitions/**", |
303 | | - "tests/framework/layer/export_definitions/**", |
304 | | -] |
305 | | -SPDX-FileCopyrightText = "2014-2026 The Khronos Group, Inc." |
306 | | -SPDX-License-Identifier = "Apache-2.0" |
0 commit comments