[Bf-blender-cvs] [154e6163d7f] hair_object: Fix incorrect segment count when creating hair segment index buffer.

Lukas Tönne noreply at git.blender.org
Mon Nov 5 10:15:33 CET 2018


Commit: 154e6163d7f4eda9539dd2164f8bb1151cbfde28
Author: Lukas Tönne
Date:   Mon Nov 5 09:14:36 2018 +0000
Branches: hair_object
https://developer.blender.org/rB154e6163d7f4eda9539dd2164f8bb1151cbfde28

Fix incorrect segment count when creating hair segment index buffer.

The max size includes one element for primitive restart, but that must not
be included when creating actual indices.

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

M	source/blender/draw/intern/draw_cache_impl_hair.c

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

diff --git a/source/blender/draw/intern/draw_cache_impl_hair.c b/source/blender/draw/intern/draw_cache_impl_hair.c
index b97ea359244..a6a3e5e971b 100644
--- a/source/blender/draw/intern/draw_cache_impl_hair.c
+++ b/source/blender/draw/intern/draw_cache_impl_hair.c
@@ -470,7 +470,7 @@ static int hair_batch_cache_fill_segments_indices(
 			continue;
 		}
 
-		const int res = (((curve->numverts - 1) << subdiv) + 1) * thickness_res;
+		const int res = ((curve->numverts - 1) << subdiv) * thickness_res;
 		for (int k = 0; k < res; k++) {
 			GPU_indexbuf_add_generic_vert(elb, curr_point++);
 		}



More information about the Bf-blender-cvs mailing list