yum-mirror/slang

Making it easier to work with shaders

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

ArielG-NVCapabilities System, CapabilitySet Logic Overhaul (#4145)1b89f78cd

master
671 B29 linesraw
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}