1#version 310 es 2layout(local_size_x = 1) in; 3 4layout(std430, binding = 0) readonly buffer SSBO 5{ 6 vec4 in_data[]; 7}; 8 9layout(std430, binding = 1) writeonly buffer SSBO2 10{ 11 vec4 out_data[]; 12}; 13 14void main() 15{ 16 uint ident = gl_GlobalInvocationID.x; 17 vec4 i; 18 //vec4 v = frexp(in_data[ident], i); 19 //out_data[ident] = ldexp(v, i); 20 vec4 v = modf(in_data[ident], i); 21 out_data[ident] = v; 22} 23 24