Fix memleak with GPUhairs.
This commit is contained in:
parent
00233f5f78
commit
a3773dcc4f
|
@ -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,
|
||||
|
|
Loading…
Reference in New Issue