diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2018-06-07 19:43:10 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2018-06-07 19:43:10 +0300 |
commit | a3773dcc4fa0ab5dd268382019f5614948a623b9 (patch) | |
tree | 2a4ba15a544eca0c60cca8dcdc4d97f85fb76ae4 /source/blender/draw/intern/draw_cache_impl_particles.c | |
parent | 00233f5f78e6cb4b38fdb1d09d0f4b56dca8a306 (diff) |
Fix memleak with GPUhairs.
Diffstat (limited to 'source/blender/draw/intern/draw_cache_impl_particles.c')
-rw-r--r-- | source/blender/draw/intern/draw_cache_impl_particles.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/source/blender/draw/intern/draw_cache_impl_particles.c b/source/blender/draw/intern/draw_cache_impl_particles.c index 46469136243..1eea400b63d 100644 --- a/source/blender/draw/intern/draw_cache_impl_particles.c +++ b/source/blender/draw/intern/draw_cache_impl_particles.c @@ -181,7 +181,8 @@ static void particle_batch_cache_clear_hair(ParticleHairCache *hair_cache) for (int i = 0; i < MAX_HAIR_SUBDIV; ++i) { GWN_VERTBUF_DISCARD_SAFE(hair_cache->final[i].proc_buf); DRW_TEXTURE_FREE_SAFE(hair_cache->final[i].proc_tex); - for (int j = 0; j < MAX_THICKRES - 1; ++j) { + for (int j = 0; j < MAX_THICKRES; ++j) { + printf("Free cache->final[%d].proc_hairs[%d]\n", i, j); GWN_BATCH_DISCARD_SAFE(hair_cache->final[i].proc_hairs[j]); } } @@ -975,6 +976,7 @@ static void particle_batch_cache_ensure_procedural_indices( } } + printf("Alloc cache->final[%d].proc_hairs[%d]\n", subdiv, thickness_res - 1); cache->final[subdiv].proc_hairs[thickness_res - 1] = GWN_batch_create_ex( prim_type, vbo, |