Commit: 663e918b09778ec353122342607e903772eb1ce5
Author: Campbell Barton
Date:   Mon May 28 19:58:37 2018 +0200
Branches: greasepencil-object
https://developer.blender.org/rB663e918b09778ec353122342607e903772eb1ce5

Cleanup: rename color members in gpencil style

It reads like a bug to store alpha in variables named 'rgb'

Also remove some redundant casts.

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

M       source/blender/blenkernel/intern/material.c
M       source/blender/draw/engines/gpencil/gpencil_draw_cache_impl.c
M       source/blender/draw/engines/gpencil/gpencil_draw_utils.c
M       source/blender/editors/gpencil/drawgpencil.c
M       source/blender/editors/gpencil/gpencil_add_monkey.c
M       source/blender/editors/gpencil/gpencil_colorpick.c
M       source/blender/editors/gpencil/gpencil_data.c
M       source/blender/editors/gpencil/gpencil_fill.c
M       source/blender/editors/gpencil/gpencil_paint.c
M       source/blender/editors/gpencil/gpencil_utils.c
M       source/blender/makesdna/DNA_gpencil_types.h
M       source/blender/makesdna/DNA_material_types.h
M       source/blender/makesrna/intern/rna_material.c
M       source/blender/modifiers/intern/MOD_gpencilcolor.c
M       source/blender/modifiers/intern/MOD_gpencilopacity.c
M       source/blender/modifiers/intern/MOD_gpenciltint.c

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

diff --git a/source/blender/blenkernel/intern/material.c 
b/source/blender/blenkernel/intern/material.c
index 45abee90542..dd9f03cbf72 100644
--- a/source/blender/blenkernel/intern/material.c
+++ b/source/blender/blenkernel/intern/material.c
@@ -118,10 +118,10 @@ void BKE_material_init_gpencil_settings(Material *ma)
 
                MaterialGPencilStyle *gp_style = ma->gp_style;
                /* set basic settings */
-               gp_style->rgb[3] = 1.0f;
+               gp_style->stroke_rgba[3] = 1.0f;
                gp_style->gradient_boxsize = 0.1f;
                gp_style->gradient_radius = 0.5f;
-               ARRAY_SET_ITEMS(gp_style->scolor, 1.0f, 1.0f, 1.0f, 0.2f);
+               ARRAY_SET_ITEMS(gp_style->mix_rgba, 1.0f, 1.0f, 1.0f, 0.2f);
                ARRAY_SET_ITEMS(gp_style->gradient_scale, 1.0f, 1.0f);
                ARRAY_SET_ITEMS(gp_style->texture_scale, 1.0f, 1.0f);
                gp_style->texture_opacity = 1.0f;
diff --git a/source/blender/draw/engines/gpencil/gpencil_draw_cache_impl.c 
b/source/blender/draw/engines/gpencil/gpencil_draw_cache_impl.c
index d990d1045ad..dec93db121b 100644
--- a/source/blender/draw/engines/gpencil/gpencil_draw_cache_impl.c
+++ b/source/blender/draw/engines/gpencil/gpencil_draw_cache_impl.c
@@ -515,7 +515,7 @@ Gwn_Batch *DRW_gpencil_get_edit_geom(bGPDstroke *gps, float 
alpha, short dflag)
                                fsize = vsize;
                        }
                        else {
-                               copy_v4_v4(fcolor, gps->runtime.tmp_rgb);
+                               copy_v4_v4(fcolor, 
gps->runtime.tmp_stroke_rgba);
                                fsize = bsize;
                        }
                }
diff --git a/source/blender/draw/engines/gpencil/gpencil_draw_utils.c 
b/source/blender/draw/engines/gpencil/gpencil_draw_utils.c
index 1ef111c6642..d2ac45e9c8d 100644
--- a/source/blender/draw/engines/gpencil/gpencil_draw_utils.c
+++ b/source/blender/draw/engines/gpencil/gpencil_draw_utils.c
@@ -639,7 +639,7 @@ static void gpencil_draw_onion_strokes(GpencilBatchCache 
*cache, GPENCIL_e_data
        for (bGPDstroke *gps = gpf->strokes.first; gps; gps = gps->next) {
                
                MaterialGPencilStyle *gp_style = 
BKE_material_gpencil_settings_get(ob, gps->mat_nr + 1);
-               copy_v4_v4(gps->runtime.tmp_rgb, gp_style->rgb);
+               copy_v4_v4(gps->runtime.tmp_rgb, gp_style->stroke_rgba);
                copy_v4_v4(gps->runtime.tmp_fill, gp_style->fill);
 
                int id = stl->storage->shgroup_id;
@@ -768,7 +768,7 @@ static void gpencil_draw_strokes(GpencilBatchCache *cache, 
GPENCIL_e_data *e_dat
                        strokegrp = stl->shgroups[id].shgrps_stroke;
 
                        /* copy color to temp fields to apply temporal changes 
in the stroke */
-                       copy_v4_v4(gps->runtime.tmp_rgb, gp_style->rgb);
+                       copy_v4_v4(gps->runtime.tmp_rgb, gp_style->stroke_rgba);
                        copy_v4_v4(gps->runtime.tmp_fill, gp_style->fill);
 
                        /* apply modifiers (only modify geometry, but not 
create ) */
diff --git a/source/blender/editors/gpencil/drawgpencil.c 
b/source/blender/editors/gpencil/drawgpencil.c
index 491dedf2727..9ae6dc7b2b0 100644
--- a/source/blender/editors/gpencil/drawgpencil.c
+++ b/source/blender/editors/gpencil/drawgpencil.c
@@ -640,7 +640,7 @@ static void gp_draw_stroke_fill(
        immBindBuiltinProgram(GPU_SHADER_GPENCIL_FILL);
 
        immUniformColor4fv(color);
-       immUniform4fv("color2", gp_style->scolor);
+       immUniform4fv("color2", gp_style->mix_rgba);
        immUniform1i("fill_type", gp_style->fill_style);
        immUniform1f("mix_factor", gp_style->mix_factor);
 
@@ -1038,9 +1038,9 @@ static void gp_draw_strokes(tGPDdraw *tgpw)
                }
 
                /* if disable fill, the colors with fill must be omitted too 
except fill boundary strokes */
-               if ((tgpw->disable_fill == 1) && 
-                       (gp_style->fill[3] > 0.0f) && 
-                       ((gps->flag & GP_STROKE_NOFILL) == 0))
+               if ((tgpw->disable_fill == 1) &&
+                   (gp_style->fill_rgba[3] > 0.0f) &&
+                   ((gps->flag & GP_STROKE_NOFILL) == 0))
                {
                                continue;
                }
@@ -1071,8 +1071,8 @@ static void gp_draw_strokes(tGPDdraw *tgpw)
                        //if ((dflag & GP_DRAWDATA_FILL) && (gps->totpoints >= 
3)) {
                        if ((gps->totpoints >= 3) && (tgpw->disable_fill != 1)) 
{
                                /* set color using material, tint color and 
opacity */
-                               interp_v3_v3v3(tfill, gp_style->fill, 
tgpw->tintcolor, tgpw->tintcolor[3]);
-                               tfill[3] = gp_style->fill[3] * tgpw->opacity;
+                               interp_v3_v3v3(tfill, gp_style->fill_rgba, 
tgpw->tintcolor, tgpw->tintcolor[3]);
+                               tfill[3] = gp_style->fill_rgba[3] * 
tgpw->opacity;
                                if ((tfill[3] > GPENCIL_ALPHA_OPACITY_THRESH) 
|| (gp_style->fill_style > 0)) {
                                        const float *color;
                                        if (!tgpw->onion) {
@@ -1083,7 +1083,7 @@ static void gp_draw_strokes(tGPDdraw *tgpw)
                                                        color = tgpw->tintcolor;
                                                }
                                                else {
-                                                       ARRAY_SET_ITEMS(tfill, 
UNPACK3(gp_style->fill), tgpw->tintcolor[3]);
+                                                       ARRAY_SET_ITEMS(tfill, 
UNPACK3(gp_style->fill_rgba), tgpw->tintcolor[3]);
                                                        color = tfill;
                                                }
                                        }
@@ -1094,8 +1094,8 @@ static void gp_draw_strokes(tGPDdraw *tgpw)
                        /* 3D Stroke */
                        /* set color using material tint color and opacity */
                        if (!tgpw->onion) {
-                               interp_v3_v3v3(tcolor, gp_style->rgb, 
tgpw->tintcolor, tgpw->tintcolor[3]);
-                               tcolor[3] = gp_style->rgb[3] * tgpw->opacity;
+                               interp_v3_v3v3(tcolor, gp_style->stroke_rgba, 
tgpw->tintcolor, tgpw->tintcolor[3]);
+                               tcolor[3] = gp_style->stroke_rgba[3] * 
tgpw->opacity;
                                copy_v4_v4(ink, tcolor);
                        }
                        else {
@@ -1103,7 +1103,7 @@ static void gp_draw_strokes(tGPDdraw *tgpw)
                                        copy_v4_v4(ink, tgpw->tintcolor);
                                }
                                else {
-                                       ARRAY_SET_ITEMS(tcolor, 
gp_style->rgb[0], gp_style->rgb[1], gp_style->rgb[2], tgpw->opacity);
+                                       ARRAY_SET_ITEMS(tcolor, 
UNPACK3(gp_style->stroke_rgba), tgpw->opacity);
                                        copy_v4_v4(ink, tcolor);
                                }
                        }
@@ -1138,8 +1138,8 @@ static void gp_draw_strokes(tGPDdraw *tgpw)
                        /* 2D - Fill */
                        if (gps->totpoints >= 3) {
                                /* set color using material, tint color and 
opacity */
-                               interp_v3_v3v3(tfill, gp_style->fill, 
tgpw->tintcolor, tgpw->tintcolor[3]);
-                               tfill[3] = gp_style->fill[3] * tgpw->opacity;
+                               interp_v3_v3v3(tfill, gp_style->fill_rgba, 
tgpw->tintcolor, tgpw->tintcolor[3]);
+                               tfill[3] = gp_style->fill_rgba[3] * 
tgpw->opacity;
                                if ((tfill[3] > GPENCIL_ALPHA_OPACITY_THRESH) 
|| (gp_style->fill_style > 0)) {
                                        const float *color;
                                        if (!tgpw->onion) {
@@ -1150,8 +1150,7 @@ static void gp_draw_strokes(tGPDdraw *tgpw)
                                                        color = tgpw->tintcolor;
                                                }
                                                else {
-                                                       ARRAY_SET_ITEMS(tfill, 
gp_style->fill[0], gp_style->fill[1], gp_style->fill[2],
-                                                               
tgpw->tintcolor[3]);
+                                                       ARRAY_SET_ITEMS(tfill, 
UNPACK3(gp_style->fill_rgba), tgpw->tintcolor[3]);
                                                        color = tfill;
                                                }
                                        }
@@ -1162,8 +1161,8 @@ static void gp_draw_strokes(tGPDdraw *tgpw)
                        /* 2D Strokes... */
                        /* set color using material, tint color and opacity */
                        if (!tgpw->onion) {
-                               interp_v3_v3v3(tcolor, gp_style->rgb, 
tgpw->tintcolor, tgpw->tintcolor[3]);
-                               tcolor[3] = gp_style->rgb[3] * tgpw->opacity;
+                               interp_v3_v3v3(tcolor, gp_style->stroke_rgba, 
tgpw->tintcolor, tgpw->tintcolor[3]);
+                               tcolor[3] = gp_style->stroke_rgba[3] * 
tgpw->opacity;
                                copy_v4_v4(ink, tcolor);
                        }
                        else {
@@ -1171,7 +1170,7 @@ static void gp_draw_strokes(tGPDdraw *tgpw)
                                        copy_v4_v4(ink, tgpw->tintcolor);
                                }
                                else {
-                                       ARRAY_SET_ITEMS(tcolor, 
gp_style->rgb[0], gp_style->rgb[1], gp_style->rgb[2], tgpw->opacity);
+                                       ARRAY_SET_ITEMS(tcolor, 
UNPACK3(gp_style->stroke_rgba), tgpw->opacity);
                                        copy_v4_v4(ink, tcolor);
                                }
                        }
@@ -1315,7 +1314,7 @@ static void gp_draw_strokes_edit(
                                immAttrib1f(size, vsize);
                        }
                        else {
-                               immAttrib3fv(color, gp_style->rgb);
+                               immAttrib3fv(color, gp_style->stroke_rgba);
                                immAttrib1f(size, bsize);
                        }
 
diff --git a/source/blender/editors/gpencil/gpencil_add_monkey.c 
b/source/blender/editors/gpencil/gpencil_add_monkey.c
index c994dbd0833..d2ff8d65d9c 100644
--- a/source/blender/editors/gpencil/gpencil_add_monkey.c
+++ b/source/blender/editors/gpencil/gpencil_add_monkey.c
@@ -70,9 +70,9 @@ static int gpencil_monkey_color(Main *bmain, Object *ob, 
const ColorTemplate *pc
        ma = BKE_material_add_gpencil(bmain, pct->name);
        assign_material(ob, ma, ob->totcol, BKE_MAT_ASSIGN_EXISTING);
 
-       copy_v4_v4(ma->gp_style->rgb, pct->line);
-       copy_v4_v4(ma->gp_style->fill, pct->fill);
-       
+       copy_v4_v4(ma->gp_style->stroke_rgba, pct->line);
+       copy_v4_v4(ma->gp_style->fill_rgba, pct->fill);
+
        return BKE_object_material_slot_find_index(ob, ma) - 1;
 }
 
diff --git a/source/blender/editors/gpencil/gpencil_colorpick.c 
b/source/blender/editors/gpencil/gpencil_colorpick.c
index bf6ab13c839..1ba8a0806a7 100644
--- a/source/blender/editors/gpencil/gpencil_colorpick.c
+++ b/source/blender/editors/gpencil/gpencil_colorpick.c
@@ -405,8 +405,8 @@ static tGPDpick *gpencil_colorpick_init(bContext *C, 
wmOperator *op, const wmEve
                MaterialGPencilStyle *gp_style = mat->gp_style;
                tcolor->index = idx;
                tcolor->mat = mat;
-               copy_v4_v4(tcolor->rgba, gp_style->rgb);
-               copy_v4_v4(tcolor->fill, gp_style->fill);
+               copy_v4_v4(tcolor->rgba, gp_style->stroke_rgba);
+               copy_v4_v4(tcolor->fill, gp_style->fill_rgba);
 
                /* box position */
                tcolor->rect.xmin = tgpk->panel.xmin + (tgpk->boxsize[0] * col) 
+ (GP_BOX_GAP * (col + 1)) - (GP_BOX_GAP / 2);
diff --git a/source/blender/editors/gpencil/gpencil_data.c 
b/source/blender/editors/gpencil/gpencil_data.c
index bb8423e18a4..4a1d73fc240 100644
--- a/source/blender/editors/gpencil/gpencil_data.c
+++ b/source/blender/editors/gpencil/gpencil_data.c
@@ -2434,16 +2434,16 @@ static int gpencil_convert_old_files_exec(bContext *C, 
wmOperator *UNUSED(op))
 
                                /* copy color settings */
                                MaterialGPencilStyle *gp_style = ma->gp_style;
-                               copy_v4_v4(gp_style->rgb, palcolor->color);
-                               copy_v4_v4(gp_style->fill, palcolor->fill);
+                               copy_v4_v4(gp_style->stroke_rgba, 
palcolor->color);
+                               copy_v4_v4(gp_style->fill_rgba, palcolor->fill);
                                gp_style->flag = palcolor->flag;
 
                                /* fix strokes */
                                for (bGPDlayer *gpl = gpd->layers.first; gpl; 
gpl = gpl->next) {
                                        for (bGPDframe *gpf = 
gpl->frames.first; gpf; gpf = gpf->next) {
                                                for (bGPDstroke *gps = 
gpf->strokes.first; gps; gps = gps->next) {
-                                                       if ((gps->colorname[0] 
!= '\0') && 
-                                                               
(STREQ(gps->colorname, palcolor->info))) 
+                                                       if ((gps->colorname[0] 
!= '\0') &&
+                                                           
(STREQ(gps->colorname, palcolor->info)))
                                                        {
                                                                gps->mat_nr = 
ob->totcol - 1;
                                                                
gps->colorname[0] = '\0';
diff --

@@ Diff output truncated at 10240 characters. @@

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to