yum-mirror/glslang

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

rjenningsFix some edge cases with vk memory model and memory qualifiers37b5bd72

main
468 B18 linesraw
1#version 450
2#extension GL_EXT_buffer_reference : require
3
4layout(buffer_reference, std430) buffer Ref {
5    coherent uvec2 coherentValue;
6    volatile uvec2 volatileValue;
7    uvec2 plainValue;
8};
9layout(push_constant) uniform Push { Ref ref; } pc;
10
11// any memory accesses for swizzles should retain coherent/volatile
12
13void main()
14{
15    pc.ref.coherentValue.yx = uvec2(1u, 2u);
16    pc.ref.volatileValue.yx = uvec2(3u, 4u);
17    pc.ref.plainValue.yx = uvec2(5u, 6u);
18}