#version 460 #extension GL_EXT_shader_explicit_arithmetic_types_int64 : require #extension GL_EXT_buffer_reference2 : require layout(set = 0, binding = 0) restrict readonly buffer SSBO_0 { uint64_t address; }; struct Data { uint a; uint b; uint c; int d; uint e; }; layout(set = 0, binding = 1) restrict readonly buffer SSBO_1 { Data data[]; } InBuffer; layout(buffer_reference) buffer MyBuffer { Data data[]; }; void main() { MyBuffer(address).data[0] = InBuffer.data[0]; }