[Bf-blender-cvs] [f353dc00ab8] soc-2016-pbvh-painting: Cleanup: Avoid redundant/accidental struct copying

Campbell Barton noreply at git.blender.org
Mon Apr 10 07:51:02 CEST 2017


Commit: f353dc00ab8c6dfa9d1a28a5303c19730bb12bd4
Author: Campbell Barton
Date:   Mon Apr 10 15:51:12 2017 +1000
Branches: soc-2016-pbvh-painting
https://developer.blender.org/rBf353dc00ab8c6dfa9d1a28a5303c19730bb12bd4

Cleanup: Avoid redundant/accidental struct copying

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

M	source/blender/editors/sculpt_paint/paint_vertex.c

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

diff --git a/source/blender/editors/sculpt_paint/paint_vertex.c b/source/blender/editors/sculpt_paint/paint_vertex.c
index 3df603c9e8c..c6e4d6805ad 100644
--- a/source/blender/editors/sculpt_paint/paint_vertex.c
+++ b/source/blender/editors/sculpt_paint/paint_vertex.c
@@ -2387,9 +2387,9 @@ static void do_wpaint_brush_blur_task_cb_ex(
 				total_hit_loops += mp->totloop;
 				for (int k = 0; k < mp->totloop; k++) {
 					const int l_index = mp->loopstart + k;
-					MLoop loop = data->me->mloop[l_index];
-					MDeformVert *dv = &data->me->dvert[loop.v];
-					MDeformWeight *dw = defvert_verify_index(dv, data->wpi->active.index);
+					const MLoop *ml = &data->me->mloop[l_index];
+					MDeformVert *dv = &data->me->dvert[ml->v];
+					const MDeformWeight *dw = defvert_verify_index(dv, data->wpi->active.index);
 					weight_final += dw->weight;
 				}
 			}
@@ -2466,7 +2466,7 @@ static void do_wpaint_brush_smudge_task_cb_ex(
 						if (stroke_dot > stroke_dot_max) {
 							stroke_dot_max = stroke_dot;
 							MDeformVert *dv = &data->me->dvert[v_other_index];
-							MDeformWeight *dw = defvert_verify_index(dv, data->wpi->active.index);
+							const MDeformWeight *dw = defvert_verify_index(dv, data->wpi->active.index);
 							weight_final = dw->weight;
 							do_color = true;
 						}
@@ -2519,7 +2519,7 @@ static void do_wpaint_brush_draw_task_cb_ex(
 				/* Spray logic */
 				if (!(data->vp->flag & VP_SPRAY)) {
 					MDeformVert *dv = &data->me->dvert[v_index];
-					MDeformWeight *dw;
+					const MDeformWeight *dw;
 					dw = (data->vp->flag & VP_ONLYVGROUP) ?
 					        defvert_find_index(dv, data->wpi->active.index) :
 					        defvert_verify_index(dv, data->wpi->active.index);
@@ -2587,7 +2587,7 @@ static void do_wpaint_brush_calc_ave_weight_cb_ex(
 
 						const MLoop *ml = &data->me->mloop[l_index];
 						MDeformVert *dv = &data->me->dvert[ml->v];
-						MDeformWeight *dw = defvert_verify_index(dv, data->wpi->active.index);
+						const MDeformWeight *dw = defvert_verify_index(dv, data->wpi->active.index);
 						weight += dw->weight;
 					}
 				}
@@ -3224,8 +3224,8 @@ static void do_vpaint_brush_calc_ave_color_cb_ex(
 			if (BKE_brush_curve_strength(data->brush, test.dist, cache->radius) > 0.0) {
 				const int v_index = vd.vert_indices[vd.i];
 				/* If the vertex is selected for painting. */
-				MVert v = data->me->mvert[v_index];
-				if (v.flag & SELECT) {
+				const MVert *mv = &data->me->mvert[v_index];
+				if (mv->flag & SELECT) {
 					ss->modes.vwpaint.tot_loops_hit[n] += ss->modes.vwpaint.vert_to_loop[v_index].count;
 					/* if a vertex is within the brush region, then add it's color to the blend. */
 					for (int j = 0; j < ss->modes.vwpaint.vert_to_loop[v_index].count; j++) {
@@ -3292,9 +3292,9 @@ static void do_vpaint_brush_draw_task_cb_ex(
 		if (sculpt_brush_test(&test, vd.co)) {
 			const int v_index = vd.vert_indices[vd.i];
 			/* If the vertex is selected for painting. */
-			MVert v = data->me->mvert[v_index];
+			const MVert *mv = &data->me->mvert[v_index];
 
-			if (!use_face_sel || v.flag & SELECT) {
+			if (!use_face_sel || mv->flag & SELECT) {
 				const float view_dot = dot_vf3vs3(cache->sculpt_normal_symm, vd.no);
 				const float fade = BKE_brush_curve_strength(brush, test.dist, cache->radius);
 				unsigned int color_final = data->vpd->paintcol;
@@ -3355,8 +3355,8 @@ static void do_vpaint_brush_blur_task_cb_ex(
 				const float fade = BKE_brush_curve_strength(brush, test.dist, cache->radius);
 				const int v_index = vd.vert_indices[vd.i];
 				/* If the vertex is selected for painting. */
-				MVert v = data->me->mvert[v_index];
-				if (!use_face_sel || v.flag & SELECT) {
+				MVert *mv = &data->me->mvert[v_index];
+				if (!use_face_sel || mv->flag & SELECT) {
 					/* Get the average poly color */
 					unsigned int color_final = 0;
 					total_hit_loops = 0;
@@ -3366,10 +3366,10 @@ static void do_vpaint_brush_blur_task_cb_ex(
 					blend[3] = 0;
 					for (int j = 0; j < ss->modes.vwpaint.vert_to_poly[v_index].count; j++) {
 						int p_index = ss->modes.vwpaint.vert_to_poly[v_index].indices[j];
-						MPoly mp = data->me->mpoly[p_index];
-						total_hit_loops += mp.totloop;
-						for (int k = 0; k < mp.totloop; k++) {
-							const unsigned int l_index = mp.loopstart + k;
+						const MPoly *mp = &data->me->mpoly[p_index];
+						total_hit_loops += mp->totloop;
+						for (int k = 0; k < mp->totloop; k++) {
+							const unsigned int l_index = mp->loopstart + k;
 							col = (char *)(&lcol[l_index]);
 							/* Color is squared to compensate the sqrt color encoding. */
 							blend[0] += (unsigned int)col[0] * (unsigned int)col[0];
@@ -3939,7 +3939,7 @@ static void gradientVertInit__mapFunc(
 			{
 				/* ok */
 				MDeformVert *dv = &me->dvert[index];
-				MDeformWeight *dw;
+				const MDeformWeight *dw;
 				dw = defvert_find_index(dv, grad_data->def_nr);
 				if (dw) {
 					vs->weight_orig = dw->weight;




More information about the Bf-blender-cvs mailing list