Skip to content

Commit cd74d77

Browse files
committed
Merge pull request godotengine#94535 from Garteal/sdfgi-data-nullptr
SDFGI: Fix crash if `update_data` is nullptr
2 parents 6621d8e + 2606831 commit cd74d77

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

servers/rendering/renderer_rd/environment/gi.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1790,6 +1790,10 @@ void GI::SDFGI::debug_probes(RID p_framebuffer, const uint32_t p_view_count, con
17901790
}
17911791

17921792
void GI::SDFGI::pre_process_gi(const Transform3D &p_transform, RenderDataRD *p_render_data) {
1793+
if (p_render_data->sdfgi_update_data == nullptr) {
1794+
return;
1795+
}
1796+
17931797
RendererRD::LightStorage *light_storage = RendererRD::LightStorage::get_singleton();
17941798
/* Update general SDFGI Buffer */
17951799

servers/rendering/renderer_rd/forward_clustered/render_forward_clustered.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1126,6 +1126,10 @@ void RenderForwardClustered::_setup_lightmaps(const RenderDataRD *p_render_data,
11261126
/* SDFGI */
11271127

11281128
void RenderForwardClustered::_update_sdfgi(RenderDataRD *p_render_data) {
1129+
if (p_render_data->sdfgi_update_data == nullptr) {
1130+
return;
1131+
}
1132+
11291133
Ref<RenderSceneBuffersRD> rb;
11301134
if (p_render_data && p_render_data->render_buffers.is_valid()) {
11311135
rb = p_render_data->render_buffers;

0 commit comments

Comments
 (0)