is double usage is critical? Because doubles on GPU is much slower than floats and maybe we should use floats in all cases.