diff --git a/crates/bevy_render/src/render_resource/batched_uniform_buffer.rs b/crates/bevy_render/src/render_resource/batched_uniform_buffer.rs index 9f317d86ef..fab0aa19b5 100644 --- a/crates/bevy_render/src/render_resource/batched_uniform_buffer.rs +++ b/crates/bevy_render/src/render_resource/batched_uniform_buffer.rs @@ -89,7 +89,7 @@ impl BatchedUniformBuffer { } pub fn flush(&mut self) { - self.uniforms.push(self.temp.clone()); + self.uniforms.push(&self.temp); self.current_offset += align_to_next(self.temp.size().get(), self.dynamic_offset_alignment as u64) as u32; diff --git a/crates/bevy_render/src/render_resource/uniform_buffer.rs b/crates/bevy_render/src/render_resource/uniform_buffer.rs index 2a22cd9352..7666e7f6dd 100644 --- a/crates/bevy_render/src/render_resource/uniform_buffer.rs +++ b/crates/bevy_render/src/render_resource/uniform_buffer.rs @@ -227,8 +227,8 @@ impl DynamicUniformBuffer { /// Push data into the `DynamicUniformBuffer`'s internal vector (residing on system RAM). #[inline] - pub fn push(&mut self, value: T) -> u32 { - self.scratch.write(&value).unwrap() as u32 + pub fn push(&mut self, value: &T) -> u32 { + self.scratch.write(value).unwrap() as u32 } pub fn set_label(&mut self, label: Option<&str>) {