Skip to content

Commit 36128bf

Browse files
committed
Check render target validity before getting motion vector texture in mobile renderer
1 parent 318a817 commit 36128bf

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

servers/rendering/renderer_rd/forward_mobile/render_forward_mobile.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -812,7 +812,12 @@ void RenderForwardMobile::_render_scene(RenderDataRD *p_render_data, const Color
812812

813813
RENDER_TIMESTAMP("Setup 3D Scene");
814814

815-
p_render_data->scene_data->calculate_motion_vectors = RendererRD::TextureStorage::get_singleton()->render_target_get_override_velocity(rb->get_render_target()).is_valid();
815+
RID render_target = rb->get_render_target();
816+
if (render_target.is_valid()) {
817+
p_render_data->scene_data->calculate_motion_vectors = RendererRD::TextureStorage::get_singleton()->render_target_get_override_velocity(render_target).is_valid();
818+
} else {
819+
p_render_data->scene_data->calculate_motion_vectors = false;
820+
}
816821

817822
p_render_data->scene_data->directional_light_count = 0;
818823
p_render_data->scene_data->opaque_prepass_threshold = 0.0;

0 commit comments

Comments
 (0)