53 short *remap_src_to_dst);
80 struct Main *bmain,
struct Object *ob,
struct Material *ma,
short act,
int assign_type);
85 const bool to_object_only);
struct MaterialGPencilStyle * BKE_gpencil_material_settings(struct Object *ob, short act)
void BKE_materials_init(void)
struct Material *** BKE_object_material_array_p(struct Object *ob)
void BKE_materials_exit(void)
bool BKE_object_material_slot_remove(struct Main *bmain, struct Object *ob)
struct Material * BKE_material_default_surface(void)
bool BKE_object_material_slot_used(struct ID *id, short actcol)
struct Material * BKE_object_material_get(struct Object *ob, short act)
@ BKE_MAT_ASSIGN_USERPREF
@ BKE_MAT_ASSIGN_EXISTING
void BKE_texpaint_slot_refresh_cache(struct Scene *scene, struct Material *ma)
struct bNode * BKE_texpaint_slot_material_find_node(struct Material *ma, short texpaint_slot)
void BKE_id_material_assign(struct Main *bmain, struct ID *id, struct Material *ma, short act)
void BKE_material_eval(struct Depsgraph *depsgraph, struct Material *material)
void BKE_object_material_resize(struct Main *bmain, struct Object *ob, const short totcol, bool do_id_user)
struct Material * BKE_material_default_holdout(void)
struct Material *** BKE_id_material_array_p(struct ID *id)
void BKE_objects_materials_test_all(struct Main *bmain, struct ID *id)
void BKE_object_material_remap_calc(struct Object *ob_dst, struct Object *ob_src, short *remap_src_to_dst)
struct Material * BKE_gpencil_material(struct Object *ob, short act)
struct Material * BKE_gpencil_material_add(struct Main *bmain, const char *name)
void BKE_object_materials_test(struct Main *bmain, struct Object *ob, struct ID *id)
void BKE_id_material_append(struct Main *bmain, struct ID *id, struct Material *ma)
void BKE_material_copybuf_free(void)
short * BKE_id_material_len_p(struct ID *id)
void BKE_material_copybuf_paste(struct Main *bmain, struct Material *ma)
void BKE_texpaint_slots_refresh_object(struct Scene *scene, struct Object *ob)
void BKE_object_material_assign(struct Main *bmain, struct Object *ob, struct Material *ma, short act, int assign_type)
void BKE_id_materials_copy(struct Main *bmain, struct ID *id_src, struct ID *id_dst)
struct Material * BKE_material_default_empty(void)
void BKE_material_copybuf_copy(struct Main *bmain, struct Material *ma)
struct Material * BKE_id_material_pop(struct Main *bmain, struct ID *id, int index)
struct Material * BKE_material_default_volume(void)
void BKE_id_material_clear(struct Main *bmain, struct ID *id)
void BKE_object_material_remap(struct Object *ob, const unsigned int *remap)
struct Material * BKE_material_default_gpencil(void)
struct Material * BKE_material_add(struct Main *bmain, const char *name)
short BKE_object_material_slot_find_index(struct Object *ob, struct Material *ma)
void BKE_gpencil_material_attr_init(struct Material *ma)
bool BKE_object_material_slot_add(struct Main *bmain, struct Object *ob)
void BKE_material_defaults_free_gpu(void)
struct Material ** BKE_object_material_get_p(struct Object *ob, short act)
void BKE_material_copybuf_clear(void)
short * BKE_object_material_len_p(struct Object *ob)
void BKE_id_material_resize(struct Main *bmain, struct ID *id, short totcol, bool do_id_user)
void BKE_object_material_array_assign(struct Main *bmain, struct Object *ob, struct Material ***matar, int totcol, const bool to_object_only)
void ramp_blend(int type, float r_col[3], const float fac, const float col[3])
struct Depsgraph Depsgraph
_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
const Depsgraph * depsgraph