[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