Blender Git Commit Log
Git Commits -> Revision e7a5143
Revision e7a5143 by Brecht Van Lommel (master) September 19, 2019, 09:32 (GMT) |
Modifiers: every modifier now copies mesh settings, fixing texture space issues Modifier stack evaluation would copy mesh settings other than mesh topology automatically, outside of the individual modifier evaluation. This leads to hard to understand code, and makes it unclear which settings are available in following modifiers, and which only after the entire stack is evaluated. Now every modifier is responsible to ensure the mesh it outputs preserves materials, texture space and other settings, or alters them as needed. Fixes T64739: incorrect texture space for various modifiers Differential Revision: https://developer.blender.org/D5808 |
Commit Details:
Full Hash: e7a514369fe700dcc5a1fe433c8f709ed9595ded
Parent Commit: 5516e52
Lines Changed: +93, -76
20 Modified Paths:
/source/blender/alembic/intern/abc_mesh.cc (+1, -3) (Diff)
/source/blender/blenkernel/BKE_mesh.h (+10, -3) (Diff)
/source/blender/blenkernel/intern/crazyspace.c (+3, -3) (Diff)
/source/blender/blenkernel/intern/DerivedMesh.c (+10, -40) (Diff)
/source/blender/blenkernel/intern/mesh.c (+41, -10) (Diff)
/source/blender/blenkernel/intern/smoke.c (+6, -4) (Diff)
/source/blender/editors/mesh/editmesh_mask_extract.c (+2, -1) (Diff)
/source/blender/modifiers/intern/MOD_bevel.c (+1, -1) (Diff)
/source/blender/modifiers/intern/MOD_boolean.c (+1, -1) (Diff)
/source/blender/modifiers/intern/MOD_decimate.c (+1, -1) (Diff)
/source/blender/modifiers/intern/MOD_edgesplit.c (+1, -1) (Diff)
/source/blender/modifiers/intern/MOD_fluidsim_util.c (+6, -0) (Diff)
/source/blender/modifiers/intern/MOD_mirror.c (+1, -1) (Diff)
/source/blender/modifiers/intern/MOD_ocean.c (+3, -2) (Diff)
/source/blender/modifiers/intern/MOD_particlesystem.c (+1, -1) (Diff)
/source/blender/modifiers/intern/MOD_remesh.c (+1, -0) (Diff)
/source/blender/modifiers/intern/MOD_skin.c (+1, -1) (Diff)
/source/blender/modifiers/intern/MOD_triangulate.c (+1, -1) (Diff)
/source/blender/modifiers/intern/MOD_util.c (+1, -1) (Diff)
/source/blender/modifiers/intern/MOD_wireframe.c (+1, -1) (Diff)
/source/blender/blenkernel/BKE_mesh.h (+10, -3) (Diff)
/source/blender/blenkernel/intern/crazyspace.c (+3, -3) (Diff)
/source/blender/blenkernel/intern/DerivedMesh.c (+10, -40) (Diff)
/source/blender/blenkernel/intern/mesh.c (+41, -10) (Diff)
/source/blender/blenkernel/intern/smoke.c (+6, -4) (Diff)
/source/blender/editors/mesh/editmesh_mask_extract.c (+2, -1) (Diff)
/source/blender/modifiers/intern/MOD_bevel.c (+1, -1) (Diff)
/source/blender/modifiers/intern/MOD_boolean.c (+1, -1) (Diff)
/source/blender/modifiers/intern/MOD_decimate.c (+1, -1) (Diff)
/source/blender/modifiers/intern/MOD_edgesplit.c (+1, -1) (Diff)
/source/blender/modifiers/intern/MOD_fluidsim_util.c (+6, -0) (Diff)
/source/blender/modifiers/intern/MOD_mirror.c (+1, -1) (Diff)
/source/blender/modifiers/intern/MOD_ocean.c (+3, -2) (Diff)
/source/blender/modifiers/intern/MOD_particlesystem.c (+1, -1) (Diff)
/source/blender/modifiers/intern/MOD_remesh.c (+1, -0) (Diff)
/source/blender/modifiers/intern/MOD_skin.c (+1, -1) (Diff)
/source/blender/modifiers/intern/MOD_triangulate.c (+1, -1) (Diff)
/source/blender/modifiers/intern/MOD_util.c (+1, -1) (Diff)
/source/blender/modifiers/intern/MOD_wireframe.c (+1, -1) (Diff)