yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
1c7030f0
main
1#version 460 2#extension GL_EXT_shader_explicit_arithmetic_types_int64 : require 3#extension GL_EXT_buffer_reference2 : require 4 5layout (buffer_reference )buffer MyBuffer ; 6 7struct A { 8uint64_t a ; 9uint b ; 10}; 11struct B { 12A a ; 13}; 14 15struct S1 { uint64_t x ; }; 16struct S2 { float x ; }; 17struct S3 { uvec3 x ; }; 18struct S4 { uvec3 x [ 3 ][ 3 ][ 2 ][ 1 ][ 2 ]; }; 19struct S5 { mat3x3 x ; }; 20struct S6 { MyBuffer x ; }; 21struct S7 { B x ; }; 22 23layout (set = 0 , binding = 1 ) restrict readonly buffer SSBO { 24S1 s1 ; 25S2 s2 ; 26S3 s3 ; 27S4 s4 ; 28S5 s5 ; 29S6 s6 ; 30S7 s7 ; 31} InBuffer; 32 33layout (buffer_reference) buffer MyBuffer { 34S1 s1 ; 35S2 s2 ; 36S3 s3 ; 37S4 s4 ; 38S5 s5 ; 39S6 s6 ; 40S7 s7 ; 41}; 42 43void main() { 44MyBuffer payload; 45payload. s1 = InBuffer. s1 ; 46payload. s2 = InBuffer. s2 ; 47payload. s3 = InBuffer. s3 ; 48payload. s4 = InBuffer. s4 ; 49payload. s5 = InBuffer. s5 ; 50payload. s6 = InBuffer. s6 ; 51payload. s7 = InBuffer. s7 ; 52}