[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