TextureDimension::D2,
bytemuck::cast_slice(cloud.position_visibility.as_slice()).to_vec(),
TextureFormat::Rgba32Float,
RenderAssetUsages::default(), // TODO: if there are no CPU image derived features, set to render only
);
position_visibility.texture_descriptor.usage = TextureUsages::COPY_DST | TextureUsages::TEXTURE_BINDING;
let position_visibility = images.add(position_visibility);
https://github.com/mosure/bevy_gaussian_splatting/blob/d7ae5c045fb3101521bd604ce46c255dd94dd4f3/src/render/texture.rs#L235