[Bf-blender-cvs] [fab69104da5] sculpt-dev: Sculpt-dev: fix a few bugs in last commit and update some icons
Joseph Eagar
noreply at git.blender.org
Wed Jan 12 11:34:46 CET 2022
Commit: fab69104da57922bae4a101c930ccda5d8795a7d
Author: Joseph Eagar
Date: Wed Jan 12 02:33:52 2022 -0800
Branches: sculpt-dev
https://developer.blender.org/rBfab69104da57922bae4a101c930ccda5d8795a7d
Sculpt-dev: fix a few bugs in last commit
and update some icons
* Fixed crash in automasking when ss->cache
is not present.
* Updated color filter icon.
* Use standard brush icon for paint.
===================================================================
M release/datafiles/icons/brush.sculpt.paint.dat
M release/datafiles/icons/ops.sculpt.color_filter.dat
M release/datafiles/icons/ops.sculpt.mask_by_color.dat
M source/blender/editors/sculpt_paint/sculpt_automasking.c
===================================================================
diff --git a/release/datafiles/icons/brush.sculpt.paint.dat b/release/datafiles/icons/brush.sculpt.paint.dat
index ef5f5fe851a..0ec7c7c7052 100644
Binary files a/release/datafiles/icons/brush.sculpt.paint.dat and b/release/datafiles/icons/brush.sculpt.paint.dat differ
diff --git a/release/datafiles/icons/ops.sculpt.color_filter.dat b/release/datafiles/icons/ops.sculpt.color_filter.dat
index ec9b280c79c..9c8fb3c0e92 100644
Binary files a/release/datafiles/icons/ops.sculpt.color_filter.dat and b/release/datafiles/icons/ops.sculpt.color_filter.dat differ
diff --git a/release/datafiles/icons/ops.sculpt.mask_by_color.dat b/release/datafiles/icons/ops.sculpt.mask_by_color.dat
index 3fd4b1ec190..e22b1270a79 100644
Binary files a/release/datafiles/icons/ops.sculpt.mask_by_color.dat and b/release/datafiles/icons/ops.sculpt.mask_by_color.dat differ
diff --git a/source/blender/editors/sculpt_paint/sculpt_automasking.c b/source/blender/editors/sculpt_paint/sculpt_automasking.c
index 0e3e38e2ad0..06aa33a9026 100644
--- a/source/blender/editors/sculpt_paint/sculpt_automasking.c
+++ b/source/blender/editors/sculpt_paint/sculpt_automasking.c
@@ -78,8 +78,7 @@ bool SCULPT_is_automasking_mode_enabled(const SculptSession *ss,
const Brush *br,
const eAutomasking_flag mode)
{
- int flag = BKE_brush_channelset_get_int(
- ss->cache->channels_final, "automasking", &ss->cache->input_mapping);
+ int flag = SCULPT_get_int(ss, automasking, sd, br);
return flag & mode;
}
@@ -566,10 +565,7 @@ AutomaskingCache *SCULPT_automasking_cache_init(Sculpt *sd, const Brush *brush,
SCULPT_vertex_random_access_ensure(ss);
SCULPT_face_random_access_ensure(ss);
- if (ss->custom_layers[SCULPT_SCL_AUTOMASKING]) {
- automasking->factorlayer = ss->custom_layers[SCULPT_SCL_AUTOMASKING];
- }
- else {
+ if (!ss->custom_layers[SCULPT_SCL_AUTOMASKING]) {
ss->custom_layers[SCULPT_SCL_AUTOMASKING] = MEM_callocN(sizeof(SculptCustomLayer),
"automasking->factorlayer");
@@ -580,7 +576,7 @@ AutomaskingCache *SCULPT_automasking_cache_init(Sculpt *sd, const Brush *brush,
ATTR_DOMAIN_POINT,
CD_PROP_FLOAT,
SCULPT_SCL_GET_NAME(SCULPT_SCL_AUTOMASKING),
- automasking->factorlayer,
+ ss->custom_layers[SCULPT_SCL_AUTOMASKING],
¶ms)) {
// failed
MEM_freeN(ss->custom_layers[SCULPT_SCL_AUTOMASKING]);
@@ -590,6 +586,8 @@ AutomaskingCache *SCULPT_automasking_cache_init(Sculpt *sd, const Brush *brush,
}
}
+ automasking->factorlayer = ss->custom_layers[SCULPT_SCL_AUTOMASKING];
+
// automasking->factorlayer = SCULPT_attr_ensure_layer()
// automasking->factor = MEM_malloc_arrayN(totvert, sizeof(float), "automask_factor");
for (int i = 0; i < totvert; i++) {
More information about the Bf-blender-cvs
mailing list