yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
1b89f78cd
master
1//TEST:SIMPLE(filecheck=CHECK): -target spirv -emit-spirv-directly -entry main2 -stage compute 2//TEST:SIMPLE(filecheck=CHECK_IGNORE_CAPS): -target spirv -emit-spirv-directly -entry main2 -stage compute -ignore-capabilities 3// CHECK_IGNORE_CAPS-NOT: error 36104 4 5[require(spvShaderClockKHR)] 6void leafFunc1() {} 7 8[require(spvShaderNonUniform)] 9void leafFunc2() {} 10 11void caller() 12{ 13 leafFunc1(); 14 leafFunc2(); 15} 16 17[require(spirv, shaderclock)] 18// CHECK: error 36104: 19void main1() 20{ 21 caller(); // Error, shaderclock does not imply spvShaderNonUniform. 22} 23 24 25[require(spirv, shaderclock)] 26void main2() 27{ 28 leafFunc1(); // OK, shaderclock implies spvShaderClockKHR. 29}