yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
3f43d6c14
master
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}