Commit 968069d
committed
Allow VulkanMemoryModel on Vulkan 1.1 via extension
Match C++ spirv-val behavior: capabilities enabled by declared
extensions should bypass SPIR-V version requirements. Previously,
VulkanMemoryModel had a special-case early return that rejected it
before checking extensions.
Changes:
- Remove VulkanMemoryModel early return in capability validation
- Add extension check to operand version validation (matching C++
OperandVersionExtensionCheck) so that declared extensions like
SPV_KHR_vulkan_memory_model can relax SPIR-V version requirements
for operands like VulkanKHR memory model
- Add test for Vulkan 1.1 + VulkanMemoryModel with extension
- Update test expectations to reflect more precise error types1 parent e0e30b3 commit 968069d
File tree
3 files changed
+58
-19
lines changed- rust/spirv-tools-core/src/validation
- rules
- tests
3 files changed
+58
-19
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
96 | 96 | | |
97 | 97 | | |
98 | 98 | | |
99 | | - | |
100 | | - | |
| 99 | + | |
| 100 | + | |
101 | 101 | | |
102 | 102 | | |
103 | 103 | | |
| |||
946 | 946 | | |
947 | 947 | | |
948 | 948 | | |
949 | | - | |
950 | | - | |
951 | | - | |
952 | | - | |
953 | | - | |
954 | | - | |
| 949 | + | |
| 950 | + | |
| 951 | + | |
| 952 | + | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
| 959 | + | |
| 960 | + | |
| 961 | + | |
| 962 | + | |
| 963 | + | |
| 964 | + | |
| 965 | + | |
| 966 | + | |
| 967 | + | |
955 | 968 | | |
956 | 969 | | |
957 | 970 | | |
| |||
Lines changed: 5 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
81 | 81 | | |
82 | 82 | | |
83 | 83 | | |
84 | | - | |
85 | | - | |
86 | | - | |
87 | | - | |
88 | 84 | | |
89 | 85 | | |
90 | 86 | | |
| |||
211 | 207 | | |
212 | 208 | | |
213 | 209 | | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
214 | 215 | | |
215 | 216 | | |
216 | 217 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6331 | 6331 | | |
6332 | 6332 | | |
6333 | 6333 | | |
6334 | | - | |
| 6334 | + | |
6335 | 6335 | | |
6336 | 6336 | | |
6337 | | - | |
| 6337 | + | |
6338 | 6338 | | |
6339 | | - | |
| 6339 | + | |
| 6340 | + | |
6340 | 6341 | | |
6341 | 6342 | | |
6342 | 6343 | | |
6343 | 6344 | | |
| 6345 | + | |
| 6346 | + | |
| 6347 | + | |
| 6348 | + | |
| 6349 | + | |
| 6350 | + | |
| 6351 | + | |
| 6352 | + | |
| 6353 | + | |
| 6354 | + | |
| 6355 | + | |
| 6356 | + | |
| 6357 | + | |
| 6358 | + | |
| 6359 | + | |
| 6360 | + | |
| 6361 | + | |
| 6362 | + | |
| 6363 | + | |
| 6364 | + | |
| 6365 | + | |
| 6366 | + | |
| 6367 | + | |
6344 | 6368 | | |
6345 | 6369 | | |
6346 | 6370 | | |
| |||
17525 | 17549 | | |
17526 | 17550 | | |
17527 | 17551 | | |
17528 | | - | |
| 17552 | + | |
| 17553 | + | |
| 17554 | + | |
17529 | 17555 | | |
17530 | 17556 | | |
17531 | | - | |
| 17557 | + | |
17532 | 17558 | | |
17533 | 17559 | | |
17534 | | - | |
17535 | | - | |
| 17560 | + | |
17536 | 17561 | | |
17537 | 17562 | | |
17538 | 17563 | | |
| |||
0 commit comments