yum-mirror/slang

Making it easier to work with shaders

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

Yong HeLanguage version + tuple syntax. (#7230)faf042ecc

master
1.2 KiB51 linesraw
1
2//TEST:SIMPLE(filecheck=CHECK_2026): -target spirv -std 2026
3//TEST:SIMPLE(filecheck=CHECK_2026): -target spirv -DVER_2026
4//TEST:SIMPLE(filecheck=CHECK_2026): -target spirv -DVER_2026_2
5//TEST:SIMPLE(filecheck=CHECK_2026): -target spirv -DVER_LATEST1
6//TEST:SIMPLE(filecheck=CHECK_2026): -target spirv -DVER_LATEST2
7//TEST:SIMPLE(filecheck=CHECK_LEGACY): -target spirv
8//TEST:SIMPLE(filecheck=ILLEGAL_SLANG_VER): -target spirv -DVER_ILLEGAL
9//TEST:SIMPLE(filecheck=ILLEGAL_SLANG_VER2): -target spirv -DVER_ILLEGAL2
10//TEST:SIMPLE(filecheck=ILLEGAL_LANG): -target spirv -DLANG_ILLEGAL
11
12#ifdef VER_2026
13#language slang 2026
14#endif
15
16#ifdef VER_2026_2
17#language 2026
18#endif
19
20#ifdef VER_LATEST1
21#lang slang latest
22#endif
23
24#ifdef VER_LATEST2
25#lang latest
26#endif
27
28#ifdef VER_ILLEGAL
29// ILLEGAL_SLANG_VER: ([[# @LINE+1]]): error 15207
30#lang slang illegal
31#endif
32
33#ifdef VER_ILLEGAL2
34// ILLEGAL_SLANG_VER2: ([[# @LINE+1]]): error 15207
35#lang 9987
36#endif
37
38#ifdef LANG_ILLEGAL
39// ILLEGAL_LANG: ([[# @LINE+1]]): error 15207
40#lang illegal
41#endif
42
43// CHECK_2026: OpEntryPoint
44
45[numthreads(1,1,1)]
46void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID)
47{
48    // CHECK_LEGACY: ([[# @LINE+1]]): error 30027
49    let x = (1,2,3)._1_2;
50    
51}