Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/paint.c
| Show First 20 Lines • Show All 925 Lines • ▼ Show 20 Lines | #endif | ||||
| Mesh *me_eval = mesh_get_eval_final(depsgraph, scene, ob_eval, CD_MASK_BAREMESH); | Mesh *me_eval = mesh_get_eval_final(depsgraph, scene, ob_eval, CD_MASK_BAREMESH); | ||||
| /* VWPaint require mesh info for loop lookup, so require sculpt mode here */ | /* VWPaint require mesh info for loop lookup, so require sculpt mode here */ | ||||
| if (mmd && ob->mode & OB_MODE_SCULPT) { | if (mmd && ob->mode & OB_MODE_SCULPT) { | ||||
| ss->multires = mmd; | ss->multires = mmd; | ||||
| ss->totvert = me_eval->totvert; | ss->totvert = me_eval->totvert; | ||||
| ss->totpoly = me_eval->totpoly; | ss->totpoly = me_eval->totpoly; | ||||
| /* not freeing here would also avoid crash (see T57255) */ | |||||
| ss->mvert = NULL; | ss->mvert = NULL; | ||||
| ss->mpoly = NULL; | ss->mpoly = NULL; | ||||
| ss->mloop = NULL; | ss->mloop = NULL; | ||||
| } | } | ||||
| else { | else { | ||||
| ss->totvert = me->totvert; | ss->totvert = me->totvert; | ||||
| ss->totpoly = me->totpoly; | ss->totpoly = me->totpoly; | ||||
| ss->mvert = me->mvert; | ss->mvert = me->mvert; | ||||
| ▲ Show 20 Lines • Show All 299 Lines • Show Last 20 Lines | |||||