summaryrefslogtreecommitdiffstats
path: root/servers/rendering/renderer_scene_cull.cpp
diff options
context:
space:
mode:
authorclayjohn <claynjohn@gmail.com>2024-01-19 19:19:16 -0800
committerclayjohn <claynjohn@gmail.com>2024-01-22 13:57:11 -0800
commit21ade7f0f76f33214c7c214a3e87f98bdfb94fdb (patch)
tree3cab69b5a5733849c24dd2070d75de00a5df6f5c /servers/rendering/renderer_scene_cull.cpp
parent0bcc0e92b3f0ac57d4c4650722f347593a258572 (diff)
downloadredot-engine-21ade7f0f76f33214c7c214a3e87f98bdfb94fdb.tar.gz
Add DummyShader handling to Dummy RenderingServer to ensure shader parameters are saved in headless export
Diffstat (limited to 'servers/rendering/renderer_scene_cull.cpp')
-rw-r--r--servers/rendering/renderer_scene_cull.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/servers/rendering/renderer_scene_cull.cpp b/servers/rendering/renderer_scene_cull.cpp
index 73aacf311f..2f7e4fef06 100644
--- a/servers/rendering/renderer_scene_cull.cpp
+++ b/servers/rendering/renderer_scene_cull.cpp
@@ -4071,7 +4071,7 @@ bool RendererSceneCull::free(RID p_rid) {
scenario_owner.free(p_rid);
RendererSceneOcclusionCull::get_singleton()->remove_scenario(p_rid);
- } else if (RendererSceneOcclusionCull::get_singleton()->is_occluder(p_rid)) {
+ } else if (RendererSceneOcclusionCull::get_singleton() && RendererSceneOcclusionCull::get_singleton()->is_occluder(p_rid)) {
RendererSceneOcclusionCull::get_singleton()->free_occluder(p_rid);
} else if (instance_owner.owns(p_rid)) {
// delete the instance