yum-mirror/glslang

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

ifrforImplement GL_EXT_function_control_attributes598bd843

main
497 B35 linesraw
1#version 450
2
3#extension GL_EXT_function_control_attributes : enable
4
5layout(location = 0) out vec4 color;
6
7[[inline]] int inlineFn(int i)
8{
9    return i + 1;
10}
11
12[[noinline]] int noinlineFn(int i)
13{
14    return i + 2;
15}
16
17int backFn(int i) [[inline]]
18{
19    return i + 3;
20}
21
22[[inline]] int prototypeFn (int i);
23
24int prototypeFn(int i)
25{
26    return i + 4;
27}
28
29void main()
30{
31    int value = inlineFn(1);
32    value += noinlineFn(value);
33    value += prototypeFn(value);
34    color = vec4(float(value));
35}