summaryrefslogtreecommitdiffstats
path: root/tests/vkray/callable.slang
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 %{{.*}} %{{.*}} %{{.*}}