diff options
author | Germano <germano.costa@ig.com.br> | 2017-12-14 19:31:08 +0300 |
---|---|---|
committer | Germano <germano.costa@ig.com.br> | 2017-12-14 19:31:08 +0300 |
commit | 6b794565aa0658bafff40491cad05c01d1d65000 (patch) | |
tree | 747ecb2f6a784ba832e31a7c39361ed0f16499cc /source/blender/draw/intern/draw_cache_impl_metaball.c | |
parent | 14ac709455065062134b21cf573fcfc99830da42 (diff) |
Fix crash with DispLists without vertices
Wee must return VertBuffers even when its size is zero
Diffstat (limited to 'source/blender/draw/intern/draw_cache_impl_metaball.c')
-rw-r--r-- | source/blender/draw/intern/draw_cache_impl_metaball.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/source/blender/draw/intern/draw_cache_impl_metaball.c b/source/blender/draw/intern/draw_cache_impl_metaball.c index 762564cc2a5..9a9bbbd2c0c 100644 --- a/source/blender/draw/intern/draw_cache_impl_metaball.c +++ b/source/blender/draw/intern/draw_cache_impl_metaball.c @@ -134,13 +134,11 @@ Gwn_Batch *DRW_metaball_batch_cache_get_triangles_with_normals(Object *ob) if (cache->batch == NULL) { ListBase *lb = &ob->curve_cache->disp; Gwn_VertBuf *verts = DRW_displist_vertbuf_calc_pos_with_normals(lb); - if (verts) { - cache->batch = GWN_batch_create_ex( - GWN_PRIM_TRIS, - verts, - DRW_displist_indexbuf_calc_triangles_in_order(lb), - GWN_BATCH_OWNS_VBO | GWN_BATCH_OWNS_INDEX); - } + cache->batch = GWN_batch_create_ex( + GWN_PRIM_TRIS, + verts, + DRW_displist_indexbuf_calc_triangles_in_order(lb), + GWN_BATCH_OWNS_VBO | GWN_BATCH_OWNS_INDEX); } return cache->batch; |