summaryrefslogtreecommitdiff
path: root/tests/diagnostics/discard-in-rt.slang
blob: 4af4430a48d47221012a8603395ee3e49c6f76b1 (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
//TEST:SIMPLE(filecheck=CHECK): -target spirv

// CHECK: error 36117:{{.*}}'closestHit'{{.*}}'closesthit'
// CHECK: see using of 'discard'

struct PrimaryRayPayload{}
[require(spvRayTracingKHR)]
[shader("closesthit")]
void closestHit(
    inout PrimaryRayPayload rayData : SV_RayPayload,
    BuiltInTriangleIntersectionAttributes attribs : SV_IntersectionAttributes)
{
    discard;
}

// CHECK: error 36107:{{.*}}'closestHit1'{{.*}}'closesthit'{{.* }}'spirv' 
// CHECK: see using of 'discard'
[shader("closesthit")]
void closestHit1(
    inout PrimaryRayPayload rayData : SV_RayPayload,
    BuiltInTriangleIntersectionAttributes attribs : SV_IntersectionAttributes)
{
    discard;
}