Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/paint.c
| Show First 20 Lines • Show All 1,308 Lines • ▼ Show 20 Lines | static void sculptsession_free_pbvh(Object *object) | ||||
| MEM_SAFE_FREE(ss->pmap); | MEM_SAFE_FREE(ss->pmap); | ||||
| MEM_SAFE_FREE(ss->pmap_mem); | MEM_SAFE_FREE(ss->pmap_mem); | ||||
| MEM_SAFE_FREE(ss->persistent_base); | MEM_SAFE_FREE(ss->persistent_base); | ||||
| MEM_SAFE_FREE(ss->preview_vert_index_list); | MEM_SAFE_FREE(ss->preview_vert_index_list); | ||||
| ss->preview_vert_index_count = 0; | ss->preview_vert_index_count = 0; | ||||
| MEM_SAFE_FREE(ss->preview_vert_index_list); | |||||
| MEM_SAFE_FREE(ss->vertex_info.connected_component); | |||||
| MEM_SAFE_FREE(ss->vertex_info.boundary); | |||||
| MEM_SAFE_FREE(ss->fake_neighbors.fake_neighbor_index); | |||||
| } | } | ||||
| void BKE_sculptsession_bm_to_me_for_render(Object *object) | void BKE_sculptsession_bm_to_me_for_render(Object *object) | ||||
| { | { | ||||
| if (object && object->sculpt) { | if (object && object->sculpt) { | ||||
| if (object->sculpt->bm) { | if (object->sculpt->bm) { | ||||
| /* Ensure no points to old arrays are stored in DM | /* Ensure no points to old arrays are stored in DM | ||||
| * | * | ||||
| Show All 36 Lines | if (ob && ob->sculpt) { | ||||
| if (ss->tex_pool) { | if (ss->tex_pool) { | ||||
| BKE_image_pool_free(ss->tex_pool); | BKE_image_pool_free(ss->tex_pool); | ||||
| } | } | ||||
| MEM_SAFE_FREE(ss->orig_cos); | MEM_SAFE_FREE(ss->orig_cos); | ||||
| MEM_SAFE_FREE(ss->deform_cos); | MEM_SAFE_FREE(ss->deform_cos); | ||||
| MEM_SAFE_FREE(ss->deform_imats); | MEM_SAFE_FREE(ss->deform_imats); | ||||
| MEM_SAFE_FREE(ss->preview_vert_index_list); | |||||
| MEM_SAFE_FREE(ss->vertex_info.connected_component); | |||||
| MEM_SAFE_FREE(ss->vertex_info.boundary); | |||||
| MEM_SAFE_FREE(ss->fake_neighbors.fake_neighbor_index); | |||||
| if (ss->pose_ik_chain_preview) { | if (ss->pose_ik_chain_preview) { | ||||
| for (int i = 0; i < ss->pose_ik_chain_preview->tot_segments; i++) { | for (int i = 0; i < ss->pose_ik_chain_preview->tot_segments; i++) { | ||||
| MEM_SAFE_FREE(ss->pose_ik_chain_preview->segments[i].weights); | MEM_SAFE_FREE(ss->pose_ik_chain_preview->segments[i].weights); | ||||
| } | } | ||||
| MEM_SAFE_FREE(ss->pose_ik_chain_preview->segments); | MEM_SAFE_FREE(ss->pose_ik_chain_preview->segments); | ||||
| MEM_SAFE_FREE(ss->pose_ik_chain_preview); | MEM_SAFE_FREE(ss->pose_ik_chain_preview); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 589 Lines • Show Last 20 Lines | |||||