From 36128bfc298167f2c9401d87759389766387a807 Mon Sep 17 00:00:00 2001 From: devloglogan Date: Fri, 13 Jun 2025 18:52:02 -0500 Subject: [PATCH] Check render target validity before getting motion vector texture in mobile renderer --- .../renderer_rd/forward_mobile/render_forward_mobile.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/servers/rendering/renderer_rd/forward_mobile/render_forward_mobile.cpp b/servers/rendering/renderer_rd/forward_mobile/render_forward_mobile.cpp index 2643011d22..e00e029418 100644 --- a/servers/rendering/renderer_rd/forward_mobile/render_forward_mobile.cpp +++ b/servers/rendering/renderer_rd/forward_mobile/render_forward_mobile.cpp @@ -812,7 +812,12 @@ void RenderForwardMobile::_render_scene(RenderDataRD *p_render_data, const Color RENDER_TIMESTAMP("Setup 3D Scene"); - p_render_data->scene_data->calculate_motion_vectors = RendererRD::TextureStorage::get_singleton()->render_target_get_override_velocity(rb->get_render_target()).is_valid(); + RID render_target = rb->get_render_target(); + if (render_target.is_valid()) { + p_render_data->scene_data->calculate_motion_vectors = RendererRD::TextureStorage::get_singleton()->render_target_get_override_velocity(render_target).is_valid(); + } else { + p_render_data->scene_data->calculate_motion_vectors = false; + } p_render_data->scene_data->directional_light_count = 0; p_render_data->scene_data->opaque_prepass_threshold = 0.0;