diff options
Diffstat (limited to 'source/blender/draw/intern/draw_cache.c')
-rw-r--r-- | source/blender/draw/intern/draw_cache.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/source/blender/draw/intern/draw_cache.c b/source/blender/draw/intern/draw_cache.c index 6b6a79bfb60..8a13d8be622 100644 --- a/source/blender/draw/intern/draw_cache.c +++ b/source/blender/draw/intern/draw_cache.c @@ -4031,4 +4031,25 @@ void drw_batch_cache_generate_requested(Object *ob) } } +void DRW_batch_cache_free_old(Object *ob, int ctime) +{ + struct Mesh *mesh_eval = ob->runtime.mesh_eval; + + switch (ob->type) { + case OB_MESH: + DRW_mesh_batch_cache_free_old((Mesh *)ob->data, ctime); + break; + case OB_CURVE: + case OB_FONT: + case OB_SURF: + if (mesh_eval) { + DRW_mesh_batch_cache_free_old(mesh_eval, ctime); + } + break; + /* TODO all cases */ + default: + break; + } +} + /** \} */ |