diff --git a/crates/platform/src/metal.rs b/crates/platform/src/metal.rs index 59deaf5..436f07a 100644 --- a/crates/platform/src/metal.rs +++ b/crates/platform/src/metal.rs @@ -494,6 +494,11 @@ impl Device { return None; } + let required = bytes_per_row as usize * height as usize; + if data.len() < required { + return None; + } + let cls = class!("MTLTextureDescriptor")?; let desc: *mut c_void = msg_send![ cls.as_ptr(),