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