From c3aafa1911b4767f9416e52d6c2307f01b4794c1 Mon Sep 17 00:00:00 2001 From: hodasemi Date: Mon, 7 Apr 2025 15:37:05 +0200 Subject: [PATCH] Trying to fix empty rendering --- .../scene/rendering/raytracer/raytracer.rs | 48 ++++++++++--------- 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/engine/src/scene/rendering/raytracer/raytracer.rs b/engine/src/scene/rendering/raytracer/raytracer.rs index 44268f8..d0d421e 100644 --- a/engine/src/scene/rendering/raytracer/raytracer.rs +++ b/engine/src/scene/rendering/raytracer/raytracer.rs @@ -679,31 +679,33 @@ where let index = *indices.mono(); - if let Some(scene_buffer) = self.animator.animate( - &content, - self.vertex_count, - buffer_recorder, - index, - &self.view, - )? { - self.scene_desc_set - .update(&[DescriptorWrite::storage_buffers(0, &[scene_buffer])])?; - } - self.copy_source_image(buffer_recorder, &images.mono()[index])?; - self.renderer.process( - buffer_recorder, - &[ - &self.scene_desc_set, - &self.material_desc_set, - &self.texture_desc_set, - &self.light_descriptor_set, - &self.light_info_desc_set, - ], - self.animator.buffer(), - index, - )?; + if self.vertex_count != 0 { + if let Some(scene_buffer) = self.animator.animate( + &content, + self.vertex_count, + buffer_recorder, + index, + &self.view, + )? { + self.scene_desc_set + .update(&[DescriptorWrite::storage_buffers(0, &[scene_buffer])])?; + } + + self.renderer.process( + buffer_recorder, + &[ + &self.scene_desc_set, + &self.material_desc_set, + &self.texture_desc_set, + &self.light_descriptor_set, + &self.light_info_desc_set, + ], + self.animator.buffer(), + index, + )?; + } self.present_image(buffer_recorder, &images.mono()[index])?;