1#version 450 2layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; 3 4layout(binding = 1, std430) readonly buffer ssbo 5{ 6 uint _data[]; 7} ssbo_1; 8 9void Load(uint size) 10{ 11 int byteAddrTemp = int(size >> uint(2)); 12 uvec4 data = uvec4(ssbo_1._data[byteAddrTemp], ssbo_1._data[byteAddrTemp + 1], ssbo_1._data[byteAddrTemp + 2], ssbo_1._data[byteAddrTemp + 3]); 13} 14 15void _main(uvec3 id) 16{ 17 uint param = 4u; 18 Load(param); 19} 20 21void main() 22{ 23 uvec3 id = gl_GlobalInvocationID; 24 uvec3 param = id; 25 _main(param); 26} 27 28