int BKE_id_attribute_data_length(struct ID *id, struct CustomDataLayer *layer)
bool BKE_id_attribute_remove(struct ID *id, struct CustomDataLayer *layer, struct ReportList *reports)
struct CustomDataLayer * BKE_id_attributes_active_get(struct ID *id)
bool BKE_id_attributes_supported(struct ID *id)
int * BKE_id_attributes_active_index_p(struct ID *id)
void BKE_id_attributes_active_set(struct ID *id, struct CustomDataLayer *layer)
int BKE_id_attributes_length(struct ID *id, const CustomDataMask mask)
bool BKE_id_attribute_rename(struct ID *id, struct CustomDataLayer *layer, const char *new_name, struct ReportList *reports)
struct CustomDataLayer * BKE_id_attribute_new(struct ID *id, const char *name, const int type, const AttributeDomain domain, struct ReportList *reports)
CustomData * BKE_id_attributes_iterator_next_domain(struct ID *id, struct CustomDataLayer *layers)
AttributeDomain BKE_id_attribute_domain(struct ID *id, struct CustomDataLayer *layer)
bool BKE_id_attribute_required(struct ID *id, struct CustomDataLayer *layer)
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)