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