diff options
Diffstat (limited to 'source/blender/editors/gpencil/gpencil_add_lineart.c')
-rw-r--r-- | source/blender/editors/gpencil/gpencil_add_lineart.c | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/source/blender/editors/gpencil/gpencil_add_lineart.c b/source/blender/editors/gpencil/gpencil_add_lineart.c index cd7e14278a4..6b28c6ec13e 100644 --- a/source/blender/editors/gpencil/gpencil_add_lineart.c +++ b/source/blender/editors/gpencil/gpencil_add_lineart.c @@ -55,19 +55,8 @@ static int gpencil_lineart_material(Main *bmain, const ColorTemplate *pct, const bool fill) { - short *totcol = BKE_object_material_len_p(ob); - Material *ma = NULL; - for (short i = 0; i < *totcol; i++) { - ma = BKE_gpencil_material(ob, i + 1); - if (STREQ(ma->id.name, pct->name)) { - return i; - } - } - - int idx; - - /* create a new one */ - ma = BKE_gpencil_object_material_new(bmain, ob, pct->name, &idx); + int index; + Material *ma = BKE_gpencil_object_material_ensure_by_name(bmain, ob, pct->name, &index); copy_v4_v4(ma->gp_style->stroke_rgba, pct->line); srgb_to_linearrgb_v4(ma->gp_style->stroke_rgba, ma->gp_style->stroke_rgba); @@ -79,7 +68,7 @@ static int gpencil_lineart_material(Main *bmain, ma->gp_style->flag |= GP_MATERIAL_FILL_SHOW; } - return idx; + return index; } /* ***************************************************************** */ |