diff options
author | metamuffin <metamuffin@disroot.org> | 2025-01-12 00:57:58 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-01-12 00:57:58 +0100 |
commit | c810b040f875333fb9b1fe5d2269ba08d0c878f2 (patch) | |
tree | f8b93771cab1d736d04156a6a82ea961bd6c3d7b /client/src/scene_prepare.rs | |
parent | e4500d6bbd512d2744916c8288a8c423af21416f (diff) | |
download | weareserver-c810b040f875333fb9b1fe5d2269ba08d0c878f2.tar weareserver-c810b040f875333fb9b1fe5d2269ba08d0c878f2.tar.bz2 weareserver-c810b040f875333fb9b1fe5d2269ba08d0c878f2.tar.zst |
switch to 32-bit index format
Diffstat (limited to 'client/src/scene_prepare.rs')
-rw-r--r-- | client/src/scene_prepare.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/client/src/scene_prepare.rs b/client/src/scene_prepare.rs index 20c6e85..e7946e7 100644 --- a/client/src/scene_prepare.rs +++ b/client/src/scene_prepare.rs @@ -80,7 +80,7 @@ pub struct ScenePreparer { textures: DemandMap<Resource<Image>, (Arc<Texture>, Arc<BindGroup>)>, placeholder_textures: DemandMap<(), (Arc<Texture>, Arc<BindGroup>)>, - index_buffers: DemandMap<Resource<Vec<[u16; 3]>>, (Arc<Buffer>, u32)>, + index_buffers: DemandMap<Resource<Vec<[u32; 3]>>, (Arc<Buffer>, u32)>, vertex_buffers: DemandMap<Resource<Vec<f32>>, (Arc<Buffer>, u32)>, placeholder_vertex_buffers: DemandMap<(u32, bool), Arc<Buffer>>, mesh_parts: DemandMap<Resource<MeshPart>, Arc<RMeshPart>>, @@ -133,7 +133,7 @@ impl ScenePreparer { let buf = buf .into_iter() .flatten() - .flat_map(u16::to_le_bytes) + .flat_map(u32::to_le_bytes) .collect::<Vec<_>>(); let buffer = self.device.create_buffer_init(&BufferInitDescriptor { contents: &buf, @@ -141,8 +141,8 @@ impl ScenePreparer { usage: BufferUsages::INDEX | BufferUsages::COPY_DST, }); self.index_buffers - .insert(pres.clone(), (Arc::new(buffer), (buf.len() / 2) as u32)); - debug!("index buffer created (len={}) {pres}", buf.len() / 2); + .insert(pres.clone(), (Arc::new(buffer), (buf.len() / 4) as u32)); + debug!("index buffer created (len={}) {pres}", buf.len() / 4); } } for pres in self.vertex_buffers.needed() { |