#version 450 #extension GL_EXT_buffer_reference : enable #pragma use_vulkan_memory_model layout(buffer_reference, std430) buffer blockType { layout(offset = 0) int a; layout(offset = 4) int b; layout(offset = 8) int c; layout(offset = 12) int d; layout(offset = 16) int e; layout(offset = 32) int f[2]; coherent layout(offset = 48) ivec4 g; }; layout(std430) buffer t2 { blockType f; blockType g; } t; void main() { t.f.b = t.g.a; blockType j = t.f; j.d = j.c; j.d = j.f[1]; j.d = j.g.y; }