diff options
| author | Yong He <yonghe@outlook.com> | 2023-07-12 16:00:05 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-07-12 16:00:05 -0700 |
| commit | 261b2f1f2bc13ccf7db5ec68c825ffc7b0781f7f (patch) | |
| tree | 4953e376e705a8110cb8164dda5b239c04f2768b /tests/hlsl-intrinsic | |
| parent | bbd9c2e6d7b57f5acc3238083ab2f7c7b140df5e (diff) | |
Use scratchData on `IRInst` to replace HashSets. (#2978)
* Use scratchData on `IRInst` to replace HashSets.
* Update test results.
* Initialize scratchData.
* Update autodiff documentation.
* Use enum instead of bool.
---------
Co-authored-by: Yong He <yhe@nvidia.com>
Diffstat (limited to 'tests/hlsl-intrinsic')
3 files changed, 14 insertions, 22 deletions
diff --git a/tests/hlsl-intrinsic/shader-execution-reordering/hit-object-assign.slang.1.expected b/tests/hlsl-intrinsic/shader-execution-reordering/hit-object-assign.slang.1.expected index c7be594d1..97b04be47 100644 --- a/tests/hlsl-intrinsic/shader-execution-reordering/hit-object-assign.slang.1.expected +++ b/tests/hlsl-intrinsic/shader-execution-reordering/hit-object-assign.slang.1.expected @@ -37,7 +37,7 @@ void main() hitObjectRecordMissNV(hitObj_1, _S5, ray_0.Origin_0, ray_0.TMin_0, ray_0.Direction_0, ray_0.TMax_0); bool _S6 = (hitObjectIsMissNV((hitObj_1))); uint _S7 = uint(int(_S6)); - ((outputBuffer_0)._data[(uint(idx_0))]) = _S7; + ((outputBuffer_0)._data[(_S4)]) = _S7; return; } diff --git a/tests/hlsl-intrinsic/shader-execution-reordering/hit-object-make-hit.slang.1.expected b/tests/hlsl-intrinsic/shader-execution-reordering/hit-object-make-hit.slang.1.expected index 938a19480..c9589b805 100644 --- a/tests/hlsl-intrinsic/shader-execution-reordering/hit-object-make-hit.slang.1.expected +++ b/tests/hlsl-intrinsic/shader-execution-reordering/hit-object-make-hit.slang.1.expected @@ -91,29 +91,21 @@ void main() ray_2.Direction_0 = vec3(0.0, 1.0, 0.0); ray_2.TMax_0 = 10000.0; uint _S10 = uint(idx_0); - int _S11 = idx_0 * 2; - uint _S12 = uint(_S11); - int _S13 = idx_0 * 3; - uint _S14 = uint(_S13); - RayDesc_0 _S15 = ray_2; + uint _S11 = uint(idx_0 * 2); + uint _S12 = uint(idx_0 * 3); + RayDesc_0 _S13 = ray_2; hitObjectNV hitObj_0; - int _S16 = int(_S10); - int _S17 = int(_S12); - int _S18 = int(_S14); - hitObjectRecordHitWithIndexNV(hitObj_0, scene_0, _S16, _S17, _S18, 0U, 0U, _S15.Origin_0, _S15.TMin_0, _S15.Direction_0, _S15.TMax_0, (0)); + int _S14 = int(_S10); + int _S15 = int(_S11); + int _S16 = int(_S12); + hitObjectRecordHitWithIndexNV(hitObj_0, scene_0, _S14, _S15, _S16, 0U, 0U, _S13.Origin_0, _S13.TMin_0, _S13.Direction_0, _S13.TMax_0, (0)); uint r_3 = calcValue_0(hitObj_0); - uint _S19 = uint(idx_0); - uint _S20 = uint(_S11); - uint _S21 = uint(_S13); - RayDesc_0 _S22 = ray_2; + RayDesc_0 _S17 = ray_2; hitObjectNV hitObj_1; - int _S23 = int(_S19); - int _S24 = int(_S21); - int _S25 = int(_S20); - hitObjectRecordHitNV(hitObj_1, scene_0, _S23, _S24, _S25, 0U, 0U, 4U, _S22.Origin_0, _S22.TMin_0, _S22.Direction_0, _S22.TMax_0, (0)); - uint _S26 = calcValue_0(hitObj_1); - uint r_4 = r_3 + _S26; - ((outputBuffer_0)._data[(uint(idx_0))]) = r_4; + hitObjectRecordHitNV(hitObj_1, scene_0, _S14, _S16, _S15, 0U, 0U, 4U, _S17.Origin_0, _S17.TMin_0, _S17.Direction_0, _S17.TMax_0, (0)); + uint _S18 = calcValue_0(hitObj_1); + uint r_4 = r_3 + _S18; + ((outputBuffer_0)._data[(_S10)]) = r_4; return; } diff --git a/tests/hlsl-intrinsic/shader-execution-reordering/hit-object-make-miss.slang.1.expected b/tests/hlsl-intrinsic/shader-execution-reordering/hit-object-make-miss.slang.1.expected index 3afe48bc9..c79c238e6 100644 --- a/tests/hlsl-intrinsic/shader-execution-reordering/hit-object-make-miss.slang.1.expected +++ b/tests/hlsl-intrinsic/shader-execution-reordering/hit-object-make-miss.slang.1.expected @@ -32,7 +32,7 @@ void main() hitObjectRecordMissNV(hitObj_0, _S2, ray_0.Origin_0, ray_0.TMin_0, ray_0.Direction_0, ray_0.TMax_0); bool _S3 = (hitObjectIsMissNV((hitObj_0))); uint _S4 = uint(int(_S3)); - ((outputBuffer_0)._data[(uint(idx_0))]) = _S4; + ((outputBuffer_0)._data[(_S2)]) = _S4; return; } |
