yum-mirror/slang

Making it easier to work with shaders

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

Yong HeDefer immutable buffer loads when emitting spirv. (#7579)c701ec00c

master
820 B26 linesraw
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 %{{.*}} %{{.*}} %{{.*}}