Blender Git Loki
Git Commits -> Revision 9bfe5d1
Revision 9bfe5d1 by Sybren A. Stüvel (temp-modifier-rm-cddm) May 1, 2018, 12:39 (GMT) |
Extract common modifier parameters into ModifierEvalContext struct The contents of the ModifierEvalContext struct are constant while iterating over the modifier stack. The struct thus should be only created once, outside any loop over the modifiers. |
Commit Details:
Full Hash: 9bfe5d14e5029a968495d4bb801a5858124da2bf
Parent Commit: cb9efbb
Lines Changed: +521, -576
61 Modified Paths:
/source/blender/blenkernel/BKE_modifier.h (+73, -100) (Diff)
/source/blender/blenkernel/intern/crazyspace.c (+6, -3) (Diff)
/source/blender/blenkernel/intern/DerivedMesh.c (+25, -13) (Diff)
/source/blender/blenkernel/intern/displist.c (+14, -12) (Diff)
/source/blender/blenkernel/intern/lattice.c (+2, -1) (Diff)
/source/blender/blenkernel/intern/modifier.c (+71, -78) (Diff)
/source/blender/blenkernel/intern/multires.c (+4, -2) (Diff)
/source/blender/editors/object/object_modifier.c (+2, -1) (Diff)
/source/blender/modifiers/intern/MOD_armature.c (+11, -12) (Diff)
/source/blender/modifiers/intern/MOD_array.c (+14, -14) (Diff)
/source/blender/modifiers/intern/MOD_bevel.c (+4, -5) (Diff)
/source/blender/modifiers/intern/MOD_boolean.c (+7, -8) (Diff)
/source/blender/modifiers/intern/MOD_build.c (+3, -4) (Diff)
/source/blender/modifiers/intern/MOD_cast.c (+11, -12) (Diff)
/source/blender/modifiers/intern/MOD_cloth.c (+6, -5) (Diff)
/source/blender/modifiers/intern/MOD_collision.c (+4, -4) (Diff)
/source/blender/modifiers/intern/MOD_correctivesmooth.c (+7, -7) (Diff)
/source/blender/modifiers/intern/MOD_curve.c (+6, -7) (Diff)
/source/blender/modifiers/intern/MOD_datatransfer.c (+4, -5) (Diff)
/source/blender/modifiers/intern/MOD_decimate.c (+3, -4) (Diff)
/source/blender/modifiers/intern/MOD_displace.c (+8, -9) (Diff)
/source/blender/modifiers/intern/MOD_dynamicpaint.c (+4, -5) (Diff)
/source/blender/modifiers/intern/MOD_edgesplit.c (+2, -3) (Diff)
/source/blender/modifiers/intern/MOD_explode.c (+11, -12) (Diff)
/source/blender/modifiers/intern/MOD_fluidsim.c (+4, -4) (Diff)
/source/blender/modifiers/intern/MOD_hook.c (+9, -10) (Diff)
/source/blender/modifiers/intern/MOD_laplaciandeform.c (+7, -7) (Diff)
/source/blender/modifiers/intern/MOD_laplaciansmooth.c (+7, -7) (Diff)
/source/blender/modifiers/intern/MOD_lattice.c (+6, -7) (Diff)
/source/blender/modifiers/intern/MOD_mask.c (+3, -3) (Diff)
/source/blender/modifiers/intern/MOD_meshcache.c (+6, -7) (Diff)
/source/blender/modifiers/intern/MOD_meshdeform.c (+7, -8) (Diff)
/source/blender/modifiers/intern/MOD_meshsequencecache.c (+6, -7) (Diff)
/source/blender/modifiers/intern/MOD_mirror.c (+3, -4) (Diff)
/source/blender/modifiers/intern/MOD_multires.c (+7, -7) (Diff)
/source/blender/modifiers/intern/MOD_normal_edit.c (+3, -3) (Diff)
/source/blender/modifiers/intern/MOD_ocean.c (+3, -4) (Diff)
/source/blender/modifiers/intern/MOD_particleinstance.c (+6, -7) (Diff)
/source/blender/modifiers/intern/MOD_particlesystem.c (+11, -12) (Diff)
/source/blender/modifiers/intern/MOD_remesh.c (+2, -4) (Diff)
/source/blender/modifiers/intern/MOD_screw.c (+4, -5) (Diff)
/source/blender/modifiers/intern/MOD_shapekey.c (+17, -18) (Diff)
/source/blender/modifiers/intern/MOD_shrinkwrap.c (+11, -12) (Diff)
/source/blender/modifiers/intern/MOD_simpledeform.c (+7, -8) (Diff)
/source/blender/modifiers/intern/MOD_skin.c (+2, -4) (Diff)
/source/blender/modifiers/intern/MOD_smoke.c (+4, -5) (Diff)
/source/blender/modifiers/intern/MOD_smooth.c (+7, -7) (Diff)
/source/blender/modifiers/intern/MOD_softbody.c (+3, -4) (Diff)
/source/blender/modifiers/intern/MOD_solidify.c (+4, -5) (Diff)
/source/blender/modifiers/intern/MOD_subsurf.c (+13, -16) (Diff)
/source/blender/modifiers/intern/MOD_surface.c (+6, -7) (Diff)
/source/blender/modifiers/intern/MOD_surfacedeform.c (+7, -8) (Diff)
/source/blender/modifiers/intern/MOD_triangulate.c (+2, -4) (Diff)
/source/blender/modifiers/intern/MOD_uvproject.c (+3, -4) (Diff)
/source/blender/modifiers/intern/MOD_uvwarp.c (+3, -4) (Diff)
/source/blender/modifiers/intern/MOD_warp.c (+6, -6) (Diff)
/source/blender/modifiers/intern/MOD_wave.c (+11, -12) (Diff)
/source/blender/modifiers/intern/MOD_weightvgedit.c (+6, -8) (Diff)
/source/blender/modifiers/intern/MOD_weightvgmix.c (+6, -6) (Diff)
/source/blender/modifiers/intern/MOD_weightvgproximity.c (+4, -3) (Diff)
/source/blender/modifiers/intern/MOD_wireframe.c (+3, -3) (Diff)
/source/blender/blenkernel/intern/crazyspace.c (+6, -3) (Diff)
/source/blender/blenkernel/intern/DerivedMesh.c (+25, -13) (Diff)
/source/blender/blenkernel/intern/displist.c (+14, -12) (Diff)
/source/blender/blenkernel/intern/lattice.c (+2, -1) (Diff)
/source/blender/blenkernel/intern/modifier.c (+71, -78) (Diff)
/source/blender/blenkernel/intern/multires.c (+4, -2) (Diff)
/source/blender/editors/object/object_modifier.c (+2, -1) (Diff)
/source/blender/modifiers/intern/MOD_armature.c (+11, -12) (Diff)
/source/blender/modifiers/intern/MOD_array.c (+14, -14) (Diff)
/source/blender/modifiers/intern/MOD_bevel.c (+4, -5) (Diff)
/source/blender/modifiers/intern/MOD_boolean.c (+7, -8) (Diff)
/source/blender/modifiers/intern/MOD_build.c (+3, -4) (Diff)
/source/blender/modifiers/intern/MOD_cast.c (+11, -12) (Diff)
/source/blender/modifiers/intern/MOD_cloth.c (+6, -5) (Diff)
/source/blender/modifiers/intern/MOD_collision.c (+4, -4) (Diff)
/source/blender/modifiers/intern/MOD_correctivesmooth.c (+7, -7) (Diff)
/source/blender/modifiers/intern/MOD_curve.c (+6, -7) (Diff)
/source/blender/modifiers/intern/MOD_datatransfer.c (+4, -5) (Diff)
/source/blender/modifiers/intern/MOD_decimate.c (+3, -4) (Diff)
/source/blender/modifiers/intern/MOD_displace.c (+8, -9) (Diff)
/source/blender/modifiers/intern/MOD_dynamicpaint.c (+4, -5) (Diff)
/source/blender/modifiers/intern/MOD_edgesplit.c (+2, -3) (Diff)
/source/blender/modifiers/intern/MOD_explode.c (+11, -12) (Diff)
/source/blender/modifiers/intern/MOD_fluidsim.c (+4, -4) (Diff)
/source/blender/modifiers/intern/MOD_hook.c (+9, -10) (Diff)
/source/blender/modifiers/intern/MOD_laplaciandeform.c (+7, -7) (Diff)
/source/blender/modifiers/intern/MOD_laplaciansmooth.c (+7, -7) (Diff)
/source/blender/modifiers/intern/MOD_lattice.c (+6, -7) (Diff)
/source/blender/modifiers/intern/MOD_mask.c (+3, -3) (Diff)
/source/blender/modifiers/intern/MOD_meshcache.c (+6, -7) (Diff)
/source/blender/modifiers/intern/MOD_meshdeform.c (+7, -8) (Diff)
/source/blender/modifiers/intern/MOD_meshsequencecache.c (+6, -7) (Diff)
/source/blender/modifiers/intern/MOD_mirror.c (+3, -4) (Diff)
/source/blender/modifiers/intern/MOD_multires.c (+7, -7) (Diff)
/source/blender/modifiers/intern/MOD_normal_edit.c (+3, -3) (Diff)
/source/blender/modifiers/intern/MOD_ocean.c (+3, -4) (Diff)
/source/blender/modifiers/intern/MOD_particleinstance.c (+6, -7) (Diff)
/source/blender/modifiers/intern/MOD_particlesystem.c (+11, -12) (Diff)
/source/blender/modifiers/intern/MOD_remesh.c (+2, -4) (Diff)
/source/blender/modifiers/intern/MOD_screw.c (+4, -5) (Diff)
/source/blender/modifiers/intern/MOD_shapekey.c (+17, -18) (Diff)
/source/blender/modifiers/intern/MOD_shrinkwrap.c (+11, -12) (Diff)
/source/blender/modifiers/intern/MOD_simpledeform.c (+7, -8) (Diff)
/source/blender/modifiers/intern/MOD_skin.c (+2, -4) (Diff)
/source/blender/modifiers/intern/MOD_smoke.c (+4, -5) (Diff)
/source/blender/modifiers/intern/MOD_smooth.c (+7, -7) (Diff)
/source/blender/modifiers/intern/MOD_softbody.c (+3, -4) (Diff)
/source/blender/modifiers/intern/MOD_solidify.c (+4, -5) (Diff)
/source/blender/modifiers/intern/MOD_subsurf.c (+13, -16) (Diff)
/source/blender/modifiers/intern/MOD_surface.c (+6, -7) (Diff)
/source/blender/modifiers/intern/MOD_surfacedeform.c (+7, -8) (Diff)
/source/blender/modifiers/intern/MOD_triangulate.c (+2, -4) (Diff)
/source/blender/modifiers/intern/MOD_uvproject.c (+3, -4) (Diff)
/source/blender/modifiers/intern/MOD_uvwarp.c (+3, -4) (Diff)
/source/blender/modifiers/intern/MOD_warp.c (+6, -6) (Diff)
/source/blender/modifiers/intern/MOD_wave.c (+11, -12) (Diff)
/source/blender/modifiers/intern/MOD_weightvgedit.c (+6, -8) (Diff)
/source/blender/modifiers/intern/MOD_weightvgmix.c (+6, -6) (Diff)
/source/blender/modifiers/intern/MOD_weightvgproximity.c (+4, -3) (Diff)
/source/blender/modifiers/intern/MOD_wireframe.c (+3, -3) (Diff)