[Bf-blender-cvs] [7677b2428ad] sculpt-dev: Sculpt-dev: fix merge errors in attribute code
Joseph Eagar
noreply at git.blender.org
Thu May 12 10:11:18 CEST 2022
Commit: 7677b2428ad7631d02de19f83dfd6f49f6d3c101
Author: Joseph Eagar
Date: Wed May 11 23:30:09 2022 -0700
Branches: sculpt-dev
https://developer.blender.org/rB7677b2428ad7631d02de19f83dfd6f49f6d3c101
Sculpt-dev: fix merge errors in attribute code
===================================================================
M release/scripts/startup/bl_ui/properties_data_mesh.py
M source/blender/blenkernel/intern/attribute.c
M source/blender/draw/intern/draw_cache_extract_mesh_render_data.c
M source/blender/draw/intern/mesh_extractors/extract_mesh.h
M source/blender/makesrna/intern/rna_attribute.c
===================================================================
diff --git a/release/scripts/startup/bl_ui/properties_data_mesh.py b/release/scripts/startup/bl_ui/properties_data_mesh.py
index 516d037b03a..9020fe0816c 100644
--- a/release/scripts/startup/bl_ui/properties_data_mesh.py
+++ b/release/scripts/startup/bl_ui/properties_data_mesh.py
@@ -603,22 +603,21 @@ class MESH_UL_color_attributes(UIList, ColorAttributesListBase):
split.emboss = 'NONE'
split.prop(attribute, "name", text="", icon='GROUP_VCOL')
+ sub = split.row()
+ sub.alignment = 'RIGHT'
+ sub.active = False
+ sub.label(text="%s ▶ %s" % (domain_name, data_type.name))
+
active_render = _index == data.color_attributes.render_color_index
- row = split.row()
+ row = layout.row()
row.emboss = 'NONE'
- prop = split.operator(
+ prop = row.operator(
"geometry.color_attribute_render_set",
text="",
icon='RESTRICT_RENDER_OFF' if active_render else 'RESTRICT_RENDER_ON',
)
-
- props.name = attribute.name
-
- sub = split.row()
- sub.alignment = 'RIGHT'
- sub.active = False
- sub.label(text="%s ▶ %s" % (domain_name, data_type.name))
+ prop.name = attribute.name
class MESH_UL_color_attributes_selector(UIList, ColorAttributesListBase):
diff --git a/source/blender/blenkernel/intern/attribute.c b/source/blender/blenkernel/intern/attribute.c
index 68176703ba6..7f93eb7b393 100644
--- a/source/blender/blenkernel/intern/attribute.c
+++ b/source/blender/blenkernel/intern/attribute.c
@@ -93,7 +93,7 @@ static CustomData *attribute_customdata_find(ID *id, CustomDataLayer *layer)
for (AttributeDomain domain = 0; domain < ATTR_DOMAIN_NUM; domain++) {
CustomData *customdata = info[domain].customdata;
if (customdata &&
- ARRAY_HAS_ITEM(layer, (CustomDataLayer const *)customdata->layers, customdata->totlayer)) {
+ ARRAY_HAS_ITEM((CustomDataLayer *)layer, customdata->layers, customdata->totlayer)) {
return customdata;
}
}
@@ -285,13 +285,7 @@ int BKE_id_attributes_length(const ID *id, AttributeDomainMask domain_mask, Cust
CustomData *customdata = info[domain].customdata;
if (customdata && ((1 << (int)domain) & domain_mask)) {
- for (int i = 0; i < customdata->totlayer; i++) {
- CustomDataLayer *layer = customdata->layers + i;
-
- if ((mask & CD_TYPE_AS_MASK(layer->type)) && !(layer->flag & CD_FLAG_TEMPORARY)) {
- length++;
- }
- }
+ length += CustomData_number_of_layers_typemask(customdata, mask);
}
}
@@ -305,7 +299,8 @@ AttributeDomain BKE_id_attribute_domain(const ID *id, const CustomDataLayer *lay
for (AttributeDomain domain = 0; domain < ATTR_DOMAIN_NUM; domain++) {
CustomData *customdata = info[domain].customdata;
- if (customdata && ARRAY_HAS_ITEM(layer, customdata->layers, customdata->totlayer)) {
+ if (customdata &&
+ ARRAY_HAS_ITEM((CustomDataLayer *)layer, customdata->layers, customdata->totlayer)) {
return domain;
}
}
@@ -335,7 +330,8 @@ int BKE_id_attribute_data_length(ID *id, CustomDataLayer *layer)
for (AttributeDomain domain = 0; domain < ATTR_DOMAIN_NUM; domain++) {
CustomData *customdata = info[domain].customdata;
- if (customdata && ARRAY_HAS_ITEM(layer, customdata->layers, customdata->totlayer)) {
+ if (customdata &&
+ ARRAY_HAS_ITEM((CustomDataLayer *)layer, customdata->layers, customdata->totlayer)) {
return info[domain].length;
}
}
diff --git a/source/blender/draw/intern/draw_cache_extract_mesh_render_data.c b/source/blender/draw/intern/draw_cache_extract_mesh_render_data.c
index cdcc9ae1a97..a76d31fbf17 100644
--- a/source/blender/draw/intern/draw_cache_extract_mesh_render_data.c
+++ b/source/blender/draw/intern/draw_cache_extract_mesh_render_data.c
@@ -447,11 +447,6 @@ MeshRenderData *mesh_render_data_create(Object *object,
mr->edit_bmesh = me->edit_mesh;
mr->me = (do_final) ? editmesh_eval_final : editmesh_eval_cage;
- mr->me->attributes_active_index = me->attributes_active_index;
-
- mr->me->attr_color_active = me->attr_color_active;
- mr->me->attr_color_render = me->attr_color_render;
-
mr->edit_data = is_mode_active ? mr->me->runtime.edit_data : NULL;
if (mr->edit_data) {
diff --git a/source/blender/draw/intern/mesh_extractors/extract_mesh.h b/source/blender/draw/intern/mesh_extractors/extract_mesh.h
index b9fe939f10b..d55386dfd7d 100644
--- a/source/blender/draw/intern/mesh_extractors/extract_mesh.h
+++ b/source/blender/draw/intern/mesh_extractors/extract_mesh.h
@@ -24,7 +24,6 @@ extern "C" {
#endif
struct DRWSubdivCache;
-struct AttributeRef;
#define MIN_RANGE_LEN 1024
@@ -361,10 +360,6 @@ extern const MeshExtract extract_vert_idx;
extern const MeshExtract extract_fdot_idx;
extern const MeshExtract extract_attr[GPU_MAX_ATTR];
-int mesh_cd_get_active_color_i(const Mesh *me, const CustomData *cd_vdata, const CustomData *cd_ldata);
-int mesh_cd_get_render_color_i(const Mesh *me, const CustomData *cd_vdata, const CustomData *cd_ldata);
-int mesh_cd_get_vcol_i(const Mesh *me, const CustomData *cd_vdata, const CustomData *cd_ldata, const struct AttributeRef *ref);
-
#ifdef __cplusplus
}
#endif
diff --git a/source/blender/makesrna/intern/rna_attribute.c b/source/blender/makesrna/intern/rna_attribute.c
index 2d9517ce1ee..bba5cb7c06f 100644
--- a/source/blender/makesrna/intern/rna_attribute.c
+++ b/source/blender/makesrna/intern/rna_attribute.c
@@ -456,7 +456,7 @@ int rna_AttributeGroup_color_length(PointerRNA *ptr)
CD_MASK_PROP_COLOR | CD_MASK_PROP_BYTE_COLOR);
}
-int rna_AttributeGroup_length(PointerRNA *ptr)
+ATTR_NO_OPT int rna_AttributeGroup_length(PointerRNA *ptr)
{
return BKE_id_attributes_length(ptr->owner_id, ATTR_DOMAIN_MASK_ALL, CD_MASK_PROP_ALL);
}
More information about the Bf-blender-cvs
mailing list