diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/spirv/u-to-accelstruct.slang | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/spirv/u-to-accelstruct.slang b/tests/spirv/u-to-accelstruct.slang new file mode 100644 index 000000000..71d693c63 --- /dev/null +++ b/tests/spirv/u-to-accelstruct.slang @@ -0,0 +1,22 @@ +//TEST:SIMPLE(filecheck=CHECK): -target spirv +//TEST:SIMPLE(filecheck=CHECK): -target spirv -emit-spirv-via-glsl + +uniform uint64_t accelStructAddr; +RWStructuredBuffer<int> output; + +// CHECK: %[[REG:[A-Za-z0-9_]+]] = OpConvertUToAccelerationStructureKHR +// CHECK: OpRayQueryInitializeKHR %rayQuery{{.*}} %[[REG]] + +[numthreads(1,1,1)] +void main() +{ + let accelStruct = RaytracingAccelerationStructure(accelStructAddr); + RayQuery rayQuery; + RayDesc ray; + ray.Direction = float3(0, 0, 1); + ray.Origin = float3(0, 0, 0); + ray.TMax = 1000; + ray.TMin = 0; + let rs = rayQuery.TraceRayInline(accelStruct, 0, 0, ray); + output[0] = rayQuery.CandidateGeometryIndex(); +}
\ No newline at end of file |
