34 #define ATTR_DOMAIN_NUM 6
45 #define ATTR_DOMAIN_AS_MASK(domain) ((eAttrDomainMask)((1 << (int)(domain))))
48 #define ATTR_DOMAIN_MASK_COLOR \
49 ((eAttrDomainMask)((ATTR_DOMAIN_MASK_POINT | ATTR_DOMAIN_MASK_CORNER)))
int BKE_id_attributes_length(const struct ID *id, eAttrDomainMask domain_mask, eCustomDataMask mask)
void BKE_id_attributes_active_color_set(struct ID *id, struct CustomDataLayer *active_layer)
int BKE_id_attribute_data_length(struct ID *id, struct CustomDataLayer *layer)
bool BKE_id_attribute_remove(struct ID *id, const char *name, struct ReportList *reports)
struct CustomDataLayer * BKE_id_attributes_active_get(struct ID *id)
bool BKE_id_attributes_supported(const struct ID *id)
struct CustomDataLayer * BKE_id_attribute_find(const struct ID *id, const char *name, int type, eAttrDomain domain)
int * BKE_id_attributes_active_index_p(struct ID *id)
void BKE_id_attributes_render_color_set(struct ID *id, struct CustomDataLayer *active_layer)
bool BKE_id_attribute_calc_unique_name(struct ID *id, const char *name, char *outname)
struct CustomDataLayer * BKE_id_attributes_active_color_get(const struct ID *id)
struct CustomDataLayer * BKE_id_attribute_new(struct ID *id, const char *name, int type, eAttrDomain domain, struct ReportList *reports)
bool BKE_attribute_allow_procedural_access(const char *attribute_name)
@ ATTR_DOMAIN_MASK_CORNER
void BKE_id_attributes_active_set(struct ID *id, struct CustomDataLayer *layer)
int BKE_id_attribute_to_index(const struct ID *id, const CustomDataLayer *layer, eAttrDomainMask domain_mask, eCustomDataMask layer_mask)
struct CustomDataLayer * BKE_id_attributes_render_color_get(const struct ID *id)
struct CustomDataLayer * BKE_id_attribute_subset_active_get(const struct ID *id, int active_flag, eAttrDomainMask domain_mask, eCustomDataMask mask)
CustomDataLayer * BKE_id_attribute_from_index(struct ID *id, int lookup_index, eAttrDomainMask domain_mask, eCustomDataMask layer_mask)
eAttrDomain BKE_id_attribute_domain(const struct ID *id, const struct CustomDataLayer *layer)
void BKE_id_attribute_subset_active_set(struct ID *id, struct CustomDataLayer *layer, int active_flag, eAttrDomainMask domain_mask, eCustomDataMask mask)
struct CustomDataLayer * BKE_id_attribute_duplicate(struct ID *id, const char *name, struct ReportList *reports)
bool BKE_id_attribute_rename(struct ID *id, const char *old_name, const char *new_name, struct ReportList *reports)
struct CustomDataLayer * BKE_id_attributes_color_find(const struct ID *id, const char *name)
bool BKE_id_attribute_required(const struct ID *id, const char *name)
CustomData * BKE_id_attributes_iterator_next_domain(struct ID *id, struct CustomDataLayer *layers)
void BKE_id_attribute_copy_domains_temp(short id_type, const struct CustomData *vdata, const struct CustomData *edata, const struct CustomData *ldata, const struct CustomData *pdata, const struct CustomData *cdata, struct ID *r_id)
struct CustomDataLayer * BKE_id_attribute_search(struct ID *id, const char *name, eCustomDataMask type, eAttrDomainMask domain_mask)
CustomData interface, see also DNA_customdata_types.h.
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
ccl_device_inline float4 mask(const int4 &mask, const float4 &a)