From 3f43d6c14320c71a170b697bf13a4f130a71d297 Mon Sep 17 00:00:00 2001 From: Yong He Date: Mon, 30 Dec 2024 23:39:41 -0800 Subject: Add `RaytracingAccelerationStructure::__init(uint64_t)`. (#5967) --- tests/spirv/u-to-accelstruct.slang | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 tests/spirv/u-to-accelstruct.slang (limited to 'tests') 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 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 -- cgit v1.2.3