yum-mirror/slang

Making it easier to work with shaders

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

Jay KwakUpdate spirv-header and spirv-tools to Jun/2024 (#4679)ad379b7c5

master
732 B29 linesraw
1//TEST:SIMPLE(filecheck=CHECK_GLSL): -allow-glsl -stage anyhit -entry main -target glsl
2//TEST:SIMPLE(filecheck=CHECK_SPV): -allow-glsl -emit-spirv-directly -stage anyhit -entry main -target spirv-assembly
3
4layout(binding = 0) uniform accelerationStructureEXT as;
5
6//TEST_INPUT:ubuffer(data=[0], stride=4):out,name=outputBuffer
7buffer MyBlockName
8{
9    uint data[];
10} outputBuffer;
11
12bool testVars() {
13    return true
14// CHECK_GLSL-DAG: gl_HitTEXT
15// CHECK_SPV-DAG: RayTmax{{NV|KHR}}
16        && gl_HitTEXT != 99.0f
17// CHECK_GLSL-DAG: gl_HitKindEXT
18// CHECK_SPV-DAG: HitKind{{NV|KHR}}
19        && gl_HitKindEXT != 0xFFFFFFFF
20        ;    
21}
22
23void main()
24{
25    outputBuffer.data[0] = true
26        && testVars()
27        ;
28    //BUF: 1
29}