Commit: 06def089d3b3de1a0a49a0014b75cb7aa8a19fc7 Author: Germano Date: Thu Dec 14 14:44:20 2017 -0200 Branches: blender2.8 https://developer.blender.org/rB06def089d3b3de1a0a49a0014b75cb7aa8a19fc7
Draw Manager: Recalculate batch of Curves, Surfaces and Texts when a property is changed =================================================================== M source/blender/draw/intern/draw_cache_impl_curve.c =================================================================== diff --git a/source/blender/draw/intern/draw_cache_impl_curve.c b/source/blender/draw/intern/draw_cache_impl_curve.c index 42533cc2802..5a2ee2b0695 100644 --- a/source/blender/draw/intern/draw_cache_impl_curve.c +++ b/source/blender/draw/intern/draw_cache_impl_curve.c @@ -344,6 +344,10 @@ static bool curve_batch_cache_valid(Curve *cu) return false; } + if (cache->is_dirty) { + return false; + } + if (cache->is_editmode != ((cu->editnurb != NULL) || (cu->editfont != NULL))) { return false; } @@ -362,16 +366,6 @@ static bool curve_batch_cache_valid(Curve *cu) } } - if (cache->is_dirty == false) { - return true; - } - else { - /* TODO: check number of vertices/edges? */ - if (cache->is_editmode) { - return false; - } - } - return true; } @@ -1050,7 +1044,7 @@ Gwn_Batch **DRW_curve_batch_cache_get_surface_shaded( for (int i = 0; i < gpumat_array_len; ++i) { cache->surface.shaded_triangles[i] = GWN_batch_create_ex( - GWN_PRIM_TRIS, cache->surface.verts, el[i], GWN_BATCH_OWNS_INDEX); + GWN_PRIM_TRIS, cache->surface.verts, el[i], el[i] ? GWN_BATCH_OWNS_INDEX : 0); /* TODO: Add vertbuff for UV */ } _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org https://lists.blender.org/mailman/listinfo/bf-blender-cvs