yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

Yong HeAdd `RaytracingAccelerationStructure::__init(uint64_t)`. (#5967)3f43d6c14

master
683 B22 linesraw
1//TEST:SIMPLE(filecheck=CHECK): -target spirv
2//TEST:SIMPLE(filecheck=CHECK): -target spirv -emit-spirv-via-glsl
3
4uniform uint64_t accelStructAddr;
5RWStructuredBuffer<int> output;
6
7// CHECK: %[[REG:[A-Za-z0-9_]+]] = OpConvertUToAccelerationStructureKHR
8// CHECK: OpRayQueryInitializeKHR %rayQuery{{.*}} %[[REG]]
9
10[numthreads(1,1,1)]
11void main()
12{
13    let accelStruct = RaytracingAccelerationStructure(accelStructAddr);
14    RayQuery rayQuery;
15    RayDesc ray;
16    ray.Direction = float3(0, 0, 1);
17    ray.Origin = float3(0, 0, 0);
18    ray.TMax = 1000;
19    ray.TMin = 0;
20    let rs = rayQuery.TraceRayInline(accelStruct, 0, 0, ray);
21    output[0] = rayQuery.CandidateGeometryIndex();
22}