yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
9caca7a1
main
1#version 450 2 3#extension GL_EXT_buffer_reference : enable 4 5layout (buffer_reference ,std430 )buffer blockType { 6layout (offset = 0 )int a ; 7layout (offset = 4 )int b ; 8layout (offset = 8 )int c ; 9layout (offset = 12 )int d ; 10layout (offset = 16 )int e ; 11}; 12 13layout (std430 )buffer t2 { 14blockType f ; 15blockType g ; 16}t ; 17 18layout (std430 ,buffer_reference )buffer T2 {int x ; }; 19layout (std430 ,buffer_reference )buffer T1 {int x ; }; 20 21struct Blah { 22T1 t1 ; 23T2 t2 ; 24}; 25 26layout (set = 0 ,binding = 0 )buffer T3 { 27Blah Bindings []; 28}t3 ; 29 30 31void main () { 32Blah x = t3 .Bindings [2 ]; 33t3 .Bindings [0 ]= t3 .Bindings [1 ]; 34}