Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/intern/draw_cache_impl_mesh.c
| Show First 20 Lines • Show All 5,218 Lines • ▼ Show 20 Lines | const bool use_em_final = ( | ||||
| me->edit_btmesh && | me->edit_btmesh && | ||||
| me->edit_btmesh->mesh_eval_final && | me->edit_btmesh->mesh_eval_final && | ||||
| (me->edit_btmesh->mesh_eval_final->runtime.is_original == false)); | (me->edit_btmesh->mesh_eval_final->runtime.is_original == false)); | ||||
| Mesh me_fake; | Mesh me_fake; | ||||
| if (use_em_final) { | if (use_em_final) { | ||||
| /* Pass in mapped args. */ | /* Pass in mapped args. */ | ||||
| bm_mapped = me->edit_btmesh->bm; | bm_mapped = me->edit_btmesh->bm; | ||||
| p_origindex = CustomData_get_layer(&me->edit_btmesh->mesh_eval_final->pdata, CD_ORIGINDEX); | p_origindex = CustomData_get_layer(&me->edit_btmesh->mesh_eval_final->pdata, CD_ORIGINDEX); | ||||
| if (p_origindex == NULL) { | if (p_origindex == NULL || p_origindex[0] == ORIGINDEX_NONE) { | ||||
| bm_mapped = NULL; | bm_mapped = NULL; | ||||
| } | } | ||||
| me_fake = *me->edit_btmesh->mesh_eval_final; | me_fake = *me->edit_btmesh->mesh_eval_final; | ||||
| me_fake.mat = me->mat; | me_fake.mat = me->mat; | ||||
| me_fake.totcol = me->totcol; | me_fake.totcol = me->totcol; | ||||
| me = &me_fake; | me = &me_fake; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 636 Lines • Show Last 20 Lines | |||||