done a lot of stuff. mapbufferrange to do buffer lookups whenever you like. atomicfloat added: nvidia support only. found out that glsl float is not accurate enough for the SVD computation.