yum-mirror/slang

Making it easier to work with shaders

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

Dario MylonopoulosSupport spirv ops added by multiple extensions (#6615)969d101af

master
621 B19 linesraw
1// rayquery-compute.slang
2//TEST:SIMPLE(filecheck=CHECK): -stage compute -entry main -target spirv-assembly -emit-spirv-directly
3
4RaytracingAccelerationStructure accelerationStructure;
5
6[numthreads(1, 1, 1)]
7void main(uint3 dispatchThreadID : SV_DispatchThreadID)
8{
9	RayQuery<RAY_FLAG_NONE> rayQuery;
10
11	uint instanceInclusionMask = 0x00;
12	RayDesc rayDesc;
13	rayQuery.TraceRayInline(accelerationStructure, RAY_FLAG_NONE, instanceInclusionMask, rayDesc);
14}
15
16// CHECK: OpCapability RayQueryKHR
17// CHECK-NOT: OpCapability RayTracingKHR
18// CHECK: OpExtension "SPV_KHR_ray_query"
19// CHECK-NOT: OpExtension "SPV_KHR_ray_tracing"