Changeset View
Changeset View
Standalone View
Standalone View
source/blender/modifiers/intern/MOD_meshdeform.c
| Show First 20 Lines • Show All 409 Lines • ▼ Show 20 Lines | |||||
| static void deformVerts(ModifierData *md, Object *ob, | static void deformVerts(ModifierData *md, Object *ob, | ||||
| DerivedMesh *derivedData, | DerivedMesh *derivedData, | ||||
| float (*vertexCos)[3], | float (*vertexCos)[3], | ||||
| int numVerts, | int numVerts, | ||||
| ModifierApplyFlag UNUSED(flag)) | ModifierApplyFlag UNUSED(flag)) | ||||
| { | { | ||||
| DerivedMesh *dm = get_dm(ob, NULL, derivedData, NULL, false, false); | DerivedMesh *dm = get_dm(ob, NULL, derivedData, NULL, false, false); | ||||
| if (0) { | |||||
| #include "BLI_memarena.h" | |||||
| #include "PIL_time_utildefines.h" | |||||
| MemArena *ma = BLI_memarena_new(BLI_MEMARENA_STD_BUFSIZE, __func__); | |||||
| int i = 1000000; | |||||
| BLI_memarena_set_threadsafe(ma); | |||||
| TIMEIT_START(foo); | |||||
| while (i--) { | |||||
| BLI_memarena_alloc(ma, sizeof(int)); | |||||
| } | |||||
| TIMEIT_END(foo); | |||||
| BLI_memarena_free(ma); | |||||
| } | |||||
| modifier_vgroup_cache(md, vertexCos); /* if next modifier needs original vertices */ | modifier_vgroup_cache(md, vertexCos); /* if next modifier needs original vertices */ | ||||
| meshdeformModifier_do(md, ob, dm, vertexCos, numVerts); | meshdeformModifier_do(md, ob, dm, vertexCos, numVerts); | ||||
| if (dm && dm != derivedData) | if (dm && dm != derivedData) | ||||
| dm->release(dm); | dm->release(dm); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 103 Lines • Show Last 20 Lines | |||||