Commit 2bdb776
Greg Roth
Enable system values for mesh nodes (#6472)
This allows the intersection of system values shared by mesh shaders and
broadcasting nodes to be used by allowing mesh nodes to accept most
input values that broadcasting nodes do. The exception is the writable
DispatchRecords. It also involved rewording some error messages to
account for mesh nodes which required changing some existing tests to
just accept the new diagnostic. New tests were added to ensure that all
the system values are accepted and treated properly and also that
invalid usages were rejected.
Fixes #64701 parent 15fe220 commit 2bdb776
12 files changed
Lines changed: 361 additions & 20 deletions
File tree
- lib
- DXIL
- HLSL
- tools/clang
- include/clang/Basic
- lib/Sema
- test
- CodeGenDXIL/hlsl/objects/NodeObjects
- HLSLFileCheck/validation
- SemaHLSL/hlsl/workgraph
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
73 | | - | |
| 73 | + | |
74 | 74 | | |
| 75 | + | |
| 76 | + | |
75 | 77 | | |
76 | | - | |
| 78 | + | |
77 | 79 | | |
78 | | - | |
| 80 | + | |
79 | 81 | | |
80 | | - | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
81 | 85 | | |
82 | 86 | | |
83 | 87 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2180 | 2180 | | |
2181 | 2181 | | |
2182 | 2182 | | |
| 2183 | + | |
| 2184 | + | |
2183 | 2185 | | |
2184 | 2186 | | |
2185 | 2187 | | |
| |||
2423 | 2425 | | |
2424 | 2426 | | |
2425 | 2427 | | |
2426 | | - | |
| 2428 | + | |
| 2429 | + | |
2427 | 2430 | | |
2428 | 2431 | | |
2429 | 2432 | | |
| |||
2436 | 2439 | | |
2437 | 2440 | | |
2438 | 2441 | | |
2439 | | - | |
| 2442 | + | |
| 2443 | + | |
2440 | 2444 | | |
2441 | 2445 | | |
2442 | 2446 | | |
| |||
2450 | 2454 | | |
2451 | 2455 | | |
2452 | 2456 | | |
2453 | | - | |
| 2457 | + | |
| 2458 | + | |
2454 | 2459 | | |
2455 | 2460 | | |
2456 | 2461 | | |
| |||
2466 | 2471 | | |
2467 | 2472 | | |
2468 | 2473 | | |
2469 | | - | |
| 2474 | + | |
| 2475 | + | |
2470 | 2476 | | |
2471 | 2477 | | |
2472 | 2478 | | |
| |||
3582 | 3588 | | |
3583 | 3589 | | |
3584 | 3590 | | |
| 3591 | + | |
| 3592 | + | |
| 3593 | + | |
3585 | 3594 | | |
3586 | 3595 | | |
3587 | 3596 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7851 | 7851 | | |
7852 | 7852 | | |
7853 | 7853 | | |
7854 | | - | |
| 7854 | + | |
7855 | 7855 | | |
7856 | 7856 | | |
7857 | 7857 | | |
| |||
7891 | 7891 | | |
7892 | 7892 | | |
7893 | 7893 | | |
7894 | | - | |
| 7894 | + | |
7895 | 7895 | | |
7896 | | - | |
| 7896 | + | |
7897 | 7897 | | |
7898 | 7898 | | |
7899 | 7899 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15182 | 15182 | | |
15183 | 15183 | | |
15184 | 15184 | | |
| 15185 | + | |
| 15186 | + | |
| 15187 | + | |
15185 | 15188 | | |
15186 | 15189 | | |
15187 | 15190 | | |
| |||
Lines changed: 86 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
Lines changed: 26 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
Lines changed: 50 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
0 commit comments