aboutsummaryrefslogtreecommitdiff
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
parent2681bc99321231cb5d9cfbcb110d51abd8c27749 (diff)
downloadunity-tools-2cb2abe792877c56993da0e52f3d024636ae30f1.tar
unity-tools-2cb2abe792877c56993da0e52f3d024636ae30f1.tar.bz2
unity-tools-2cb2abe792877c56993da0e52f3d024636ae30f1.tar.zst
Remove array_chunks usageHEADmaster
-rw-r--r--exporter/src/bin/audioclips.rs1
-rw-r--r--exporter/src/bin/meshes.rs1
-rw-r--r--src/classes/mesh.rs8
-rw-r--r--src/classes/texture2d.rs12
-rw-r--r--src/lib.rs2
5 files changed, 13 insertions, 11 deletions
diff --git a/exporter/src/bin/audioclips.rs b/exporter/src/bin/audioclips.rs
index cc16a22..d9cac1b 100644
--- a/exporter/src/bin/audioclips.rs
+++ b/exporter/src/bin/audioclips.rs
@@ -1,4 +1,3 @@
-#![feature(array_chunks)]
use std::{
env::args,
fs::{File, create_dir_all},
diff --git a/exporter/src/bin/meshes.rs b/exporter/src/bin/meshes.rs
index e22fac0..555d0bc 100644
--- a/exporter/src/bin/meshes.rs
+++ b/exporter/src/bin/meshes.rs
@@ -1,4 +1,3 @@
-#![feature(array_chunks)]
use glam::Vec3;
use std::{
env::args,
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();
diff --git a/src/lib.rs b/src/lib.rs
index 60454ac..672f362 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -1,4 +1,4 @@
-#![feature(array_chunks, f16, iter_array_chunks)]
+#![feature(f16, iter_array_chunks)]
pub mod classes;
pub mod common_strings;
pub mod helper;