From 1fad269d07d49619303bd61fcd3166376e8f66b4 Mon Sep 17 00:00:00 2001 From: Daisuke Takahashi Date: Sun, 9 Oct 2016 13:16:19 +0200 Subject: Fix T49609: Point density textures: vertex colors are not properly averaged in BI Nice to have in 2.78a, though not a regression. --- source/blender/render/intern/source/pointdensity.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'source/blender') diff --git a/source/blender/render/intern/source/pointdensity.c b/source/blender/render/intern/source/pointdensity.c index e4da4302efe..a03ea9cb896 100644 --- a/source/blender/render/intern/source/pointdensity.c +++ b/source/blender/render/intern/source/pointdensity.c @@ -333,7 +333,16 @@ static void pointdensity_cache_vertex_color(PointDensity *pd, Object *UNUSED(ob) for (i = 0; i < totloop; i++) { int v = mloop[i].v; - rgb_uchar_to_float(&data_color[v*3], &mcol[i].r); + + if (mcorners[v] == 0) { + rgb_uchar_to_float(&data_color[v * 3], &mcol[i].r); + } + else { + float col[3]; + rgb_uchar_to_float(col, &mcol[i].r); + add_v3_v3(&data_color[v * 3], col); + } + ++mcorners[v]; } -- cgit v1.2.3