yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
c701ec00c
master
1// callable.slang 2 3//TEST:SIMPLE(filecheck=CHECK): -stage callable -entry main -target spirv-assembly -emit-spirv-via-glsl 4//TEST:SIMPLE(filecheck=CHECK): -stage callable -entry main -target spirv 5 6import callable_shared; 7 8Texture2D gAlbedoMap; 9SamplerState gSampler; 10 11void main(in out MaterialPayload ioPayload) 12{ 13 ioPayload.albedo = gAlbedoMap.SampleLevel( 14 gSampler, 15 ioPayload.uv, 16 0); 17} 18 19// CHECK-DAG: OpCapability RayTracingKHR 20// CHECK-DAG: OpExtension "SPV_KHR_ray_tracing" 21// CHECK: OpEntryPoint 22// CHECK-DAG: OpTypePointer IncomingCallableData{{NV|KHR}} 23// CHECK-DAG: OpTypePointer IncomingCallableData{{NV|KHR}} 24// CHECK-DAG: OpTypePointer IncomingCallableData{{NV|KHR}} 25// CHECK-DAG: %{{.*}} = Op{{.*}}AccessChain %{{.*}} %{{.*}} %{{.*}} 26// CHECK-DAG: %{{.*}} = Op{{.*}}AccessChain %{{.*}} %{{.*}} %{{.*}}