greg-lunarg | 4e064ee | 2021-03-15 11:26:11 -0600 | [diff] [blame] | 1 | #version 460
|
| 2 |
|
| 3 | // default uniforms will be gathered into a uniform block
|
| 4 | // final global block will merge uniforms from all linked files
|
| 5 | uniform vec4 a; // declared in both stages
|
| 6 | uniform vec2 b2; // declaration order swapped in other stage
|
| 7 | uniform vec2 b1;
|
| 8 | uniform vec4 c2; // not delcared in other file
|
| 9 | uniform vec4 d;
|
| 10 |
|
| 11 | layout (binding = 0) uniform atomic_uint counter3;
|
| 12 | layout (binding = 0) uniform atomic_uint counter2;
|
| 13 |
|
| 14 | vec4 foo() {
|
| 15 | uint j = atomicCounterIncrement(counter2) + atomicCounterDecrement(counter3);
|
| 16 | vec4 v = a + vec4(b1.x, b1.y, b2.x, b2.y) + c2 + d;
|
| 17 |
|
| 18 | return float(j) * v;
|
| 19 | } |