diff options
| author | metamuffin <metamuffin@disroot.org> | 2025-11-08 21:28:53 +0100 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2025-11-08 21:28:53 +0100 |
| commit | 2cb2abe792877c56993da0e52f3d024636ae30f1 (patch) | |
| tree | 974dbcbcc982624d420d38811d01ea5245e97171 /src/classes | |
| parent | 2681bc99321231cb5d9cfbcb110d51abd8c27749 (diff) | |
| download | unity-tools-2cb2abe792877c56993da0e52f3d024636ae30f1.tar unity-tools-2cb2abe792877c56993da0e52f3d024636ae30f1.tar.bz2 unity-tools-2cb2abe792877c56993da0e52f3d024636ae30f1.tar.zst | |
Diffstat (limited to 'src/classes')
| -rw-r--r-- | src/classes/mesh.rs | 8 | ||||
| -rw-r--r-- | src/classes/texture2d.rs | 12 |
2 files changed, 12 insertions, 8 deletions
diff --git a/src/classes/mesh.rs b/src/classes/mesh.rs index 09efe66..8c80866 100644 --- a/src/classes/mesh.rs +++ b/src/classes/mesh.rs @@ -91,14 +91,18 @@ impl Mesh { pub fn read_indecies(&self) -> Vec<[u32; 3]> { if self.index_format == 0 { self.index_buffer + .iter() + .copied() .array_chunks::<2>() - .map(|x| u16::from_le_bytes(*x) as u32) + .map(|x| u16::from_le_bytes(x) as u32) .array_chunks() .collect() } else { self.index_buffer + .iter() + .copied() .array_chunks::<4>() - .map(|x| u32::from_le_bytes(*x)) + .map(|x| u32::from_le_bytes(x)) .array_chunks() .collect() } diff --git a/src/classes/texture2d.rs b/src/classes/texture2d.rs index 682da21..b851d08 100644 --- a/src/classes/texture2d.rs +++ b/src/classes/texture2d.rs @@ -164,12 +164,12 @@ impl Texture2D { } ARGB32 => { let mut buf = self.image_data.clone(); - for pix in buf.array_chunks_mut::<4>() { - let a = pix[0]; - pix[0] = pix[1]; - pix[1] = pix[2]; - pix[2] = pix[3]; - pix[3] = a; + for pix in buf.iter_mut().array_chunks::<4>() { + let a = *pix[0]; + *pix[0] = *pix[1]; + *pix[1] = *pix[2]; + *pix[2] = *pix[3]; + *pix[3] = a; } let im = ImageBuffer::<Rgba<u8>, Vec<_>>::from_raw(w as u32, h as u32, buf).unwrap(); |