[Bf-blender-cvs] [91263a8b8ba] master: Sculpt: Fix T104040: Always update eevee shadows in sculpt modes
Joseph Eagar
noreply at git.blender.org
Tue Jan 31 06:29:19 CET 2023
Commit: 91263a8b8baa5e107da717eb4b56ee51c2269636
Author: Joseph Eagar
Date: Mon Jan 30 21:28:30 2023 -0800
Branches: master
https://developer.blender.org/rB91263a8b8baa5e107da717eb4b56ee51c2269636
Sculpt: Fix T104040: Always update eevee shadows in sculpt modes
===================================================================
M source/blender/draw/engines/eevee/eevee_materials.c
M source/blender/draw/engines/eevee/eevee_shadows.c
===================================================================
diff --git a/source/blender/draw/engines/eevee/eevee_materials.c b/source/blender/draw/engines/eevee/eevee_materials.c
index e5645ac4a96..81ec8981c9c 100644
--- a/source/blender/draw/engines/eevee/eevee_materials.c
+++ b/source/blender/draw/engines/eevee/eevee_materials.c
@@ -848,6 +848,8 @@ void EEVEE_materials_cache_populate(EEVEE_Data *vedata,
MATCACHE_AS_ARRAY(matcache, shadow_grp, materials_len, shgrps_array);
DRW_shgroup_call_sculpt_with_materials(shgrps_array, gpumat_array, materials_len, ob);
+
+ *cast_shadow = true;
}
else {
struct GPUMaterial **gpumat_array = BLI_array_alloca(gpumat_array, materials_len);
diff --git a/source/blender/draw/engines/eevee/eevee_shadows.c b/source/blender/draw/engines/eevee/eevee_shadows.c
index 1cf3c7c6da1..ac039e22f38 100644
--- a/source/blender/draw/engines/eevee/eevee_shadows.c
+++ b/source/blender/draw/engines/eevee/eevee_shadows.c
@@ -139,6 +139,10 @@ void EEVEE_shadows_caster_register(EEVEE_ViewLayerData *sldata, Object *ob)
BLI_BITMAP_SET(backbuffer->update, past_id, oedata->need_update);
}
update = oedata->need_update;
+
+ /* Always update shadow buffers in sculpt modes. */
+ update |= ob->sculpt != NULL;
+
oedata->need_update = false;
}
More information about the Bf-blender-cvs
mailing list