Merge branch 'master' into blender2.8
authorBastien Montagne <montagne29@wanadoo.fr>
Sat, 9 Jun 2018 13:18:21 +0000 (15:18 +0200)
committerBastien Montagne <montagne29@wanadoo.fr>
Sat, 9 Jun 2018 13:18:21 +0000 (15:18 +0200)
Conflicts:
source/blender/editors/space_view3d/drawobject.c

12 files changed:
1  2 
source/blender/blenkernel/BKE_modifier.h
source/blender/blenkernel/intern/modifier.c
source/blender/editors/include/ED_node.h
source/blender/editors/space_node/node_draw.c
source/blender/editors/space_node/node_edit.c
source/blender/editors/space_node/node_intern.h
source/blender/editors/space_node/node_templates.c
source/blender/editors/transform/transform_conversions.c
source/blender/makesdna/DNA_ID.h
source/blender/modifiers/intern/MOD_fluidsim_util.c
source/blender/modifiers/intern/MOD_meshcache.c
source/blender/modifiers/intern/MOD_ocean.c

@@@ -468,25 -431,29 +468,25 @@@ void modifier_mdef_compact_influences(s
  
  void        modifier_path_init(char *path, int path_maxlen, const char *name);
  const char *modifier_path_relbase(struct Main *bmain, struct Object *ob);
+ const char *modifier_path_relbase_from_global(struct Object *ob);
  
 -/* wrappers for modifier callbacks */
 +/* wrappers for modifier callbacks that ensure valid normals */
  
  struct DerivedMesh *modwrap_applyModifier(
 -        ModifierData *md, struct Object *ob,
 -        struct DerivedMesh *dm,
 -        ModifierApplyFlag flag);
 +        ModifierData *md, const struct ModifierEvalContext *ctx,
 +        struct DerivedMesh *dm);
  
  struct DerivedMesh *modwrap_applyModifierEM(
 -        ModifierData *md, struct Object *ob,
 -        struct BMEditMesh *em,
 -        struct DerivedMesh *dm,
 -        ModifierApplyFlag flag);
 +        ModifierData *md, const struct ModifierEvalContext *ctx,
 +        struct BMEditMesh *em, struct DerivedMesh *dm);
  
  void modwrap_deformVerts(
 -        ModifierData *md, struct Object *ob,
 +        ModifierData *md, const struct ModifierEvalContext *ctx,
          struct DerivedMesh *dm,
 -        float (*vertexCos)[3], int numVerts,
 -        ModifierApplyFlag flag);
 +        float (*vertexCos)[3], int numVerts);
  
  void modwrap_deformVertsEM(
 -        ModifierData *md, struct Object *ob,
 +        ModifierData *md, const struct ModifierEvalContext *ctx,
          struct BMEditMesh *em, struct DerivedMesh *dm,
          float (*vertexCos)[3], int numVerts);
  
@@@ -379,9 -280,10 +379,10 @@@ typedef enum ID_Type 
  #define ID_REAL_USERS(id) (((ID *)id)->us - ID_FAKE_USERS(id))
  #define ID_EXTRA_USERS(id) (((ID *)id)->tag & LIB_TAG_EXTRAUSER ? 1 : 0)
  
 -#define ID_CHECK_UNDO(id) ((GS((id)->name) != ID_SCR) && (GS((id)->name) != ID_WM))
 +#define ID_CHECK_UNDO(id) ((GS((id)->name) != ID_SCR) && (GS((id)->name) != ID_WM) && (GS((id)->name) != ID_WS))
  
  #define ID_BLEND_PATH(_bmain, _id) ((_id)->lib ? (_id)->lib->filepath : BKE_main_blendfile_path((_bmain)))
+ #define ID_BLEND_PATH_FROM_GLOBAL(_id) ((_id)->lib ? (_id)->lib->filepath : BKE_main_blendfile_path_from_global())
  
  #define ID_MISSING(_id) (((_id)->tag & LIB_TAG_MISSING) != 0)