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;
   }

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
List details, subscription details or unsubscribe:
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to