Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGermano <germano.costa@ig.com.br>2017-12-14 19:31:08 +0300
committerGermano <germano.costa@ig.com.br>2017-12-14 19:31:08 +0300
commit6b794565aa0658bafff40491cad05c01d1d65000 (patch)
tree747ecb2f6a784ba832e31a7c39361ed0f16499cc /source/blender/draw/intern/draw_cache_impl_metaball.c
parent14ac709455065062134b21cf573fcfc99830da42 (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.c12
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;