aboutsummaryrefslogtreecommitdiff
path: root/src/classes
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-11-08 21:28:53 +0100
committermetamuffin <metamuffin@disroot.org>2025-11-08 21:28:53 +0100
commit2cb2abe792877c56993da0e52f3d024636ae30f1 (patch)
tree974dbcbcc982624d420d38811d01ea5245e97171 /src/classes
parent2681bc99321231cb5d9cfbcb110d51abd8c27749 (diff)
downloadunity-tools-2cb2abe792877c56993da0e52f3d024636ae30f1.tar
unity-tools-2cb2abe792877c56993da0e52f3d024636ae30f1.tar.bz2
unity-tools-2cb2abe792877c56993da0e52f3d024636ae30f1.tar.zst
Remove array_chunks usageHEADmaster
Diffstat (limited to 'src/classes')
-rw-r--r--src/classes/mesh.rs8
-rw-r--r--src/classes/texture2d.rs12
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();