[Bf-blender-cvs] [b38a59881be] master: Merge branch 'blender-v3.2-release'

Joseph Eagar noreply at git.blender.org
Wed Jun 1 01:35:28 CEST 2022


Commit: b38a59881be863bff079b4600a08d6b3a8b4b59a
Author: Joseph Eagar
Date:   Tue May 31 16:35:22 2022 -0700
Branches: master
https://developer.blender.org/rBb38a59881be863bff079b4600a08d6b3a8b4b59a

Merge branch 'blender-v3.2-release'

===================================================================



===================================================================

diff --cc source/blender/blenkernel/intern/attribute.cc
index cfddae7721b,870920bdf76..7ca38573d25
--- a/source/blender/blenkernel/intern/attribute.cc
+++ b/source/blender/blenkernel/intern/attribute.cc
@@@ -281,9 -271,38 +281,38 @@@ CustomDataLayer *BKE_id_attribute_find(
      }
    }
  
 -  return NULL;
 +  return nullptr;
  }
  
+ CustomDataLayer *BKE_id_attribute_search(const ID *id,
+                                          const char *name,
+                                          const CustomDataMask type_mask,
+                                          const AttributeDomainMask domain_mask)
+ {
+   DomainInfo info[ATTR_DOMAIN_NUM];
+   get_domains(id, info);
+ 
+   for (AttributeDomain domain = ATTR_DOMAIN_POINT; domain < ATTR_DOMAIN_NUM; domain++) {
+     if (!(domain_mask & ATTR_DOMAIN_AS_MASK(domain))) {
+       continue;
+     }
+ 
+     CustomData *customdata = info[domain].customdata;
+     if (customdata == NULL) {
+       return NULL;
+     }
+ 
+     for (int i = 0; i < customdata->totlayer; i++) {
+       CustomDataLayer *layer = &customdata->layers[i];
+       if ((CD_TYPE_AS_MASK(layer->type) & type_mask) && STREQ(layer->name, name)) {
+         return layer;
+       }
+     }
+   }
+ 
+   return NULL;
+ }
+ 
  int BKE_id_attributes_length(const ID *id, AttributeDomainMask domain_mask, CustomDataMask mask)
  {
    DomainInfo info[ATTR_DOMAIN_NUM];
@@@ -642,15 -661,16 +671,16 @@@ void BKE_id_attributes_render_color_set
  CustomDataLayer *BKE_id_attributes_color_find(const ID *id, const char *name)
  {
    CustomDataLayer *layer = BKE_id_attribute_find(id, name, CD_PROP_COLOR, ATTR_DOMAIN_POINT);
 -  if (layer == NULL) {
 +  if (layer == nullptr) {
      layer = BKE_id_attribute_find(id, name, CD_PROP_COLOR, ATTR_DOMAIN_CORNER);
    }
 -  if (layer == NULL) {
 +  if (layer == nullptr) {
      layer = BKE_id_attribute_find(id, name, CD_PROP_BYTE_COLOR, ATTR_DOMAIN_POINT);
    }
 -  if (layer == NULL) {
 +  if (layer == nullptr) {
      layer = BKE_id_attribute_find(id, name, CD_PROP_BYTE_COLOR, ATTR_DOMAIN_CORNER);
    }
+ 
    return layer;
  }



More information about the Bf-blender-cvs mailing list