From 4380d8eda0cf6635219c1f3bad63c305e6c52999 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Mockers?= Date: Wed, 6 Oct 2021 12:35:32 +0200 Subject: [PATCH 1/2] use correct pixel size instead of 4 --- crates/bevy_sprite/src/texture_atlas_builder.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/bevy_sprite/src/texture_atlas_builder.rs b/crates/bevy_sprite/src/texture_atlas_builder.rs index c09b819037272..0dc59baec8686 100644 --- a/crates/bevy_sprite/src/texture_atlas_builder.rs +++ b/crates/bevy_sprite/src/texture_atlas_builder.rs @@ -171,7 +171,7 @@ impl TextureAtlasBuilder { atlas_texture = Texture::new_fill( Extent3d::new(current_width, current_height, 1), TextureDimension::D2, - &[0, 0, 0, 0], + &vec![0; self.format.pixel_size()], self.format, ); Some(rect_placements) From 9d78d7f935c72661d059dc5d21807ca45feecdcb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Mockers?= Date: Wed, 6 Oct 2021 18:19:28 +0200 Subject: [PATCH 2/2] create the new texture full of 0 directly --- crates/bevy_sprite/src/texture_atlas_builder.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/crates/bevy_sprite/src/texture_atlas_builder.rs b/crates/bevy_sprite/src/texture_atlas_builder.rs index 0dc59baec8686..e26ac27c87688 100644 --- a/crates/bevy_sprite/src/texture_atlas_builder.rs +++ b/crates/bevy_sprite/src/texture_atlas_builder.rs @@ -168,10 +168,11 @@ impl TextureAtlasBuilder { &contains_smallest_box, ) { Ok(rect_placements) => { - atlas_texture = Texture::new_fill( - Extent3d::new(current_width, current_height, 1), + let size = Extent3d::new(current_width, current_height, 1); + atlas_texture = Texture::new( + size, TextureDimension::D2, - &vec![0; self.format.pixel_size()], + vec![0; self.format.pixel_size() * size.volume()], self.format, ); Some(rect_placements)