yum-mirror/slang

Making it easier to work with shaders

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

Julius IkkalaAllow simplifying self-referential Phi parameters (#6870)0f6ba1476

master
373 B20 linesraw
1//TEST:SIMPLE(filecheck=CHECK): -target spirv
2// CHECK: OpEntryPoint
3func breaker()->float {
4    var x: float;
5    for (int i = 0; i < 1; ++i) {
6        if (true) {
7        } else {
8            x = 0.0;
9        }
10    }
11    return x;
12}
13
14[shader("fragment")]
15float4 fragment(float4 in: SV_Position)
16    : SV_Target
17{
18    let res = breaker();
19    return float4(0, 0, 0, 0);
20}