[Bf-blender-cvs] [df2a0cd6f41] blender-v2.91-release: Fluid: Fix crash with viewport display options

Sebastián Barschkis noreply at git.blender.org
Tue Nov 3 13:21:59 CET 2020


Commit: df2a0cd6f419c5b359c29d2aa149f864629c304e
Author: Sebastián Barschkis
Date:   Tue Nov 3 13:21:07 2020 +0100
Branches: blender-v2.91-release
https://developer.blender.org/rBdf2a0cd6f419c5b359c29d2aa149f864629c304e

Fluid: Fix crash with viewport display options

Overlay extras should not be drawn outside of the fluid domain cache range.

===================================================================

M	source/blender/draw/engines/overlay/overlay_extra.c

===================================================================

diff --git a/source/blender/draw/engines/overlay/overlay_extra.c b/source/blender/draw/engines/overlay/overlay_extra.c
index 09061450a1a..adb0dc22e16 100644
--- a/source/blender/draw/engines/overlay/overlay_extra.c
+++ b/source/blender/draw/engines/overlay/overlay_extra.c
@@ -1586,10 +1586,13 @@ void OVERLAY_extra_cache_populate(OVERLAY_Data *vedata, Object *ob)
   const bool draw_xform = draw_ctx->object_mode == OB_MODE_OBJECT &&
                           (scene->toolsettings->transform_flag & SCE_XFORM_DATA_ORIGIN) &&
                           (ob->base_flag & BASE_SELECTED) && !is_select_mode;
+  /* Don't show fluid domain overlay extras outside of cache range. */
   const bool draw_volume = !from_dupli &&
                            (md = BKE_modifiers_findby_type(ob, eModifierType_Fluid)) &&
                            (BKE_modifier_is_enabled(scene, md, eModifierMode_Realtime)) &&
-                           (((FluidModifierData *)md)->domain != NULL);
+                           (((FluidModifierData *)md)->domain != NULL) &&
+                           (CFRA >= (((FluidModifierData *)md)->domain->cache_frame_start)) &&
+                           (CFRA <= (((FluidModifierData *)md)->domain->cache_frame_end));
 
   float *color;
   int theme_id = DRW_object_wire_theme_get(ob, view_layer, &color);



More information about the Bf-blender-cvs mailing list