summaryrefslogtreecommitdiff
path: root/tests/glsl-intrinsic/raytracing/glsl-rayAnyhit.slang
blob: a9ad750ffb078cb2a1830fca27591ddc60814bc1 (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
27
28
29
//TEST:SIMPLE(filecheck=CHECK_GLSL): -allow-glsl -stage anyhit -entry main -target glsl
//TEST:SIMPLE(filecheck=CHECK_SPV): -allow-glsl -emit-spirv-directly -stage anyhit -entry main -target spirv-assembly

layout(binding = 0) uniform accelerationStructureEXT as;

//TEST_INPUT:ubuffer(data=[0], stride=4):out,name=outputBuffer
buffer MyBlockName
{
    uint data[];
} outputBuffer;

bool testVars() {
    return true
// CHECK_GLSL-DAG: gl_HitTEXT
// CHECK_SPV-DAG: RayTmax{{NV|KHR}}
        && gl_HitTEXT != 99.0f
// CHECK_GLSL-DAG: gl_HitKindEXT
// CHECK_SPV-DAG: HitKind{{NV|KHR}}
        && gl_HitKindEXT != 0xFFFFFFFF
        ;    
}

void main()
{
    outputBuffer.data[0] = true
        && testVars()
        ;
    //BUF: 1
}