diff options
| author | Mukund Keshava <mkeshava@nvidia.com> | 2025-03-01 12:19:26 +0530 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-02-28 22:49:26 -0800 |
| commit | b86925c1929186c122536b9a7ed75131faceddb7 (patch) | |
| tree | 86f1078bffd1001bcafe6fbaa2d0da297389b997 /source/compiler-core/slang-json-parser.cpp | |
| parent | dd9d24d29c4a9e05a4510eb9959fafa0ed36618b (diff) | |
Consolidate multiple inouts/outs into struct (#6435)
* Consolidate multiple inout/outs into struct
Fixes #5121
VUID-StandaloneSpirv-IncomingRayPayloadKHR-04700 requires that there be
only one IncomingRayPayloadKHR per entry point. This change does two
things:
1. If an entry point has the one inout or out, or has only ins, then
stay with current implementation.
2. If there are multiple outs/inouts, then create a new structure to
consolidate these fields and emit this structure.
These two code paths are split into two separate functions for clarity.
This patch also adds a new test: multipleinout.slang to test this.
* Address review comments
* Refactor code as per review comments
* format code
* fix failing tests
---------
Co-authored-by: slangbot <186143334+slangbot@users.noreply.github.com>
Co-authored-by: Yong He <yonghe@outlook.com>
Diffstat (limited to 'source/compiler-core/slang-json-parser.cpp')
0 files changed, 0 insertions, 0 deletions
