yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
faf042ecc
master
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}