summaryrefslogtreecommitdiffstats
path: root/tests/pipeline
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2023-03-16 23:46:14 -0700
committerGitHub <noreply@github.com>2023-03-16 23:46:14 -0700
commit9476d4543f4336a66308e55f722b0b0b2bd69dd2 (patch)
treeff3a0514249f5c3975177bf053c5cb038e37acc8 /tests/pipeline
parent77d3630eef4ea1c4b0424a46526a6be476a89230 (diff)
Fix Phi simplification bug. (#2710)
* Fix Phi simplification bug. * Fix up. * Fix. * Fix. * Fix. * Fix. * Fix. * Fix test. * Fix test. --------- Co-authored-by: Yong He <yhe@nvidia.com>
Diffstat (limited to 'tests/pipeline')
-rw-r--r--tests/pipeline/ray-tracing/trace-ray-inline.slang.glsl13
-rw-r--r--tests/pipeline/ray-tracing/trace-ray-inline.slang.hlsl13
2 files changed, 16 insertions, 10 deletions
diff --git a/tests/pipeline/ray-tracing/trace-ray-inline.slang.glsl b/tests/pipeline/ray-tracing/trace-ray-inline.slang.glsl
index 1c2bc8090..166d19537 100644
--- a/tests/pipeline/ray-tracing/trace-ray-inline.slang.glsl
+++ b/tests/pipeline/ray-tracing/trace-ray-inline.slang.glsl
@@ -68,13 +68,12 @@ void myMiss_0(inout MyRayPayload_0 payload_4)
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
void main()
{
- MyProceduralHitAttrs_0 committedProceduralAttrs_0;
-
rayQueryEXT query_0;
MyRayPayload_0 payload_5;
payload_5.value_1 = -1;
rayQueryInitializeEXT((query_0), (myAccelerationStructure_0), (C_0._data.rayFlags_0 | 512), (C_0._data.instanceMask_0), (C_0._data.origin_0), (C_0._data.tMin_0), (C_0._data.direction_0), (C_0._data.tMax_0));
+ MyProceduralHitAttrs_0 committedProceduralAttrs_0;
for(;;)
{
bool _S2 = rayQueryProceedEXT(query_0);
@@ -83,6 +82,7 @@ void main()
break;
}
uint _S3 = (rayQueryGetIntersectionTypeEXT((query_0), false));
+ MyProceduralHitAttrs_0 committedProceduralAttrs_1;
switch(_S3)
{
case 1U:
@@ -102,16 +102,16 @@ void main()
{
rayQueryTerminateEXT(query_0);
}
- committedProceduralAttrs_0 = _S6;
+ committedProceduralAttrs_1 = _S6;
}
else
{
- committedProceduralAttrs_0 = committedProceduralAttrs_0;
+ committedProceduralAttrs_1 = committedProceduralAttrs_0;
}
}
else
{
- committedProceduralAttrs_0 = committedProceduralAttrs_0;
+ committedProceduralAttrs_1 = committedProceduralAttrs_0;
}
break;
}
@@ -126,13 +126,16 @@ void main()
rayQueryTerminateEXT(query_0);
}
}
+ committedProceduralAttrs_1 = committedProceduralAttrs_0;
break;
}
default:
{
+ committedProceduralAttrs_1 = committedProceduralAttrs_0;
break;
}
}
+ committedProceduralAttrs_0 = committedProceduralAttrs_1;
}
uint _S8 = (rayQueryGetIntersectionTypeEXT((query_0), true));
switch(_S8)
diff --git a/tests/pipeline/ray-tracing/trace-ray-inline.slang.hlsl b/tests/pipeline/ray-tracing/trace-ray-inline.slang.hlsl
index b0c798b2d..a85415065 100644
--- a/tests/pipeline/ray-tracing/trace-ray-inline.slang.hlsl
+++ b/tests/pipeline/ray-tracing/trace-ray-inline.slang.hlsl
@@ -67,14 +67,13 @@ void myMiss_0(inout MyRayPayload_0 payload_4)
[shader("compute")][numthreads(1, 1, 1)]
void main(uint3 tid_0 : SV_DISPATCHTHREADID)
{
- MyProceduralHitAttrs_0 committedProceduralAttrs_0;
-
RayQuery<int(512) > query_0;
MyRayPayload_0 payload_5;
payload_5.value_1 = int(-1);
RayDesc ray_0 = { C_0.origin_0, C_0.tMin_0, C_0.direction_0, C_0.tMax_0 };
query_0.TraceRayInline(myAccelerationStructure_0, C_0.rayFlags_0, C_0.instanceMask_0, ray_0);
+ MyProceduralHitAttrs_0 committedProceduralAttrs_0;
for(;;)
{
bool _S1 = query_0.Proceed();
@@ -83,6 +82,7 @@ void main(uint3 tid_0 : SV_DISPATCHTHREADID)
break;
}
uint _S2 = query_0.CandidateType();
+ MyProceduralHitAttrs_0 committedProceduralAttrs_1;
switch(_S2)
{
case 1U:
@@ -102,16 +102,16 @@ void main(uint3 tid_0 : SV_DISPATCHTHREADID)
{
query_0.Abort();
}
- committedProceduralAttrs_0 = _S5;
+ committedProceduralAttrs_1 = _S5;
}
else
{
- committedProceduralAttrs_0 = committedProceduralAttrs_0;
+ committedProceduralAttrs_1 = committedProceduralAttrs_0;
}
}
else
{
- committedProceduralAttrs_0 = committedProceduralAttrs_0;
+ committedProceduralAttrs_1 = committedProceduralAttrs_0;
}
break;
}
@@ -126,13 +126,16 @@ void main(uint3 tid_0 : SV_DISPATCHTHREADID)
query_0.Abort();
}
}
+ committedProceduralAttrs_1 = committedProceduralAttrs_0;
break;
}
default:
{
+ committedProceduralAttrs_1 = committedProceduralAttrs_0;
break;
}
}
+ committedProceduralAttrs_0 = committedProceduralAttrs_1;
}
uint _S7 = query_0.CommittedStatus();
switch(_S7)