#version 310 es layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; struct alias { vec3 alias[100]; }; struct alias_1 { vec4 alias; vec2 alias_1[10]; alias alias_2[2]; }; struct alias_2 { vec4 alias; alias_1 alias_1; }; layout(binding = 0, std430) buffer _10 { alias_2 alias; } alias_3; layout(binding = 1, std140) buffer _15 { alias_2 alias; } alias_4; void main() { alias_2 alias_5 = alias_3.alias; alias_4.alias = alias_5; }