remove render data for destroyed cameras

This commit is contained in:
Dmitry Stepanov
2025-05-06 21:34:27 +03:00
parent 2c1760d1f9
commit 1f085b8e99
+5
View File
@@ -110,6 +110,7 @@ use crate::{
};
use fxhash::FxHashMap;
use fyrox_core::err;
use fyrox_graph::BaseSceneGraph;
use fyrox_graphics::{
sampler::{GpuSampler, GpuSamplerDescriptor},
sampler::{MagnificationFilter, MinificationFilter, WrapMode},
@@ -1497,6 +1498,10 @@ impl Renderer {
)?;
}
scene_render_data
.camera_data
.retain(|h, _| graph.is_valid_handle(*h));
for (camera_handle, camera) in graph.pair_iter().filter_map(|(handle, node)| {
if node.is_globally_enabled() {
if let Some(camera) = node.cast::<Camera>() {