yum-mirror/glslang

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

Wooyoung KimGLSL_EXT_split_barrier / SPV_EXT_split_barrierb8a8b3ed

main
512 B37 linesraw
1#version 430 core
2#extension GL_EXT_split_barrier : enable
3
4float f;
5
6void fooBarrier1()
7{
8    controlBarrierArrive();
9    controlBarrierWait();
10}
11
12void fooBarrier2()
13{
14    uint i = 0;
15    for (i = 0; i < 16; ++i) {
16      controlBarrierArrive();
17      controlBarrierWait();
18    }
19}
20
21void fooBarrier3()
22{
23    bool cond = f > 0.0f;
24    if (cond) {
25        controlBarrierArrive();
26    }
27    if (cond) {
28        controlBarrierWait();
29    }
30}
31
32void main()
33{
34    fooBarrier1();
35    fooBarrier2();
36    fooBarrier3();
37}