[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