Merge branch 'master' into blender2.8
authorBastien Montagne <montagne29@wanadoo.fr>
Thu, 31 May 2018 13:37:15 +0000 (15:37 +0200)
committerBastien Montagne <montagne29@wanadoo.fr>
Thu, 31 May 2018 13:37:15 +0000 (15:37 +0200)
Conflicts:
intern/cycles/blender/blender_curves.cpp
source/blender/blenkernel/BKE_particle.h
source/blender/blenkernel/intern/modifier.c
source/blender/blenkernel/intern/object_update.c
source/blender/blenkernel/intern/particle_system.c
source/blender/editors/object/object_modifier.c
source/blender/editors/physics/physics_fluid.c
source/blender/makesrna/intern/rna_particle.c
source/blender/modifiers/intern/MOD_particlesystem.c

1  2 
source/blender/blenkernel/BKE_modifier.h
source/blender/blenkernel/intern/modifier.c
source/blender/blenkernel/intern/particle_system.c
source/blender/editors/object/object_modifier.c
source/blender/editors/physics/physics_fluid.c
source/blender/makesrna/intern/rna_fluidsim.c
source/blender/modifiers/intern/MOD_fluidsim_util.c
source/blender/modifiers/intern/MOD_ocean.c

@@@ -467,26 -430,30 +467,26 @@@ void test_object_modifiers(struct Objec
  void modifier_mdef_compact_influences(struct ModifierData *md);
  
  void        modifier_path_init(char *path, int path_maxlen, const char *name);
- const char *modifier_path_relbase(struct Object *ob);
+ const char *modifier_path_relbase(struct Main *bmain, 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);
  
  #include "BLT_translation.h"
  
  #include "BKE_appdir.h"
 +#include "BKE_cdderivedmesh.h"
 +#include "BKE_editmesh.h"
+ #include "BKE_global.h"
 +#include "BKE_idcode.h"
  #include "BKE_key.h"
  #include "BKE_library.h"
  #include "BKE_library_query.h"
  #include "BKE_collision.h"
  #include "BKE_colortools.h"
  #include "BKE_effect.h"
++#include "BKE_global.h"
 +#include "BKE_library.h"
  #include "BKE_library_query.h"
+ #include "BKE_main.h"
  #include "BKE_particle.h"
  
 +#include "BKE_collection.h"
  #include "BKE_DerivedMesh.h"
  #include "BKE_object.h"
  #include "BKE_material.h"
@@@ -4308,7 -4302,7 +4310,7 @@@ void particle_system_update(struct Deps
                }
                case PART_FLUID:
                {
-                       particles_fluid_step(&sim, (int)cfra, use_render_params);
 -                      particles_fluid_step(bmain, &sim, (int)cfra, use_render_params);
++                      particles_fluid_step(G.main  /* Yuck :/ */, &sim, (int)cfra, use_render_params);
                        break;
                }
                default:
@@@ -2197,7 -2175,7 +2199,7 @@@ static int ocean_bake_exec(bContext *C
                 * this part of the process before a threaded job is created */
                
                //scene->r.cfra = f;
-               //ED_update_for_newframe(CTX_data_main(C), scene);
 -              //ED_update_for_newframe(bmain, scene, 1);
++              //ED_update_for_newframe(bmain, scene);
                
                /* ok, this doesn't work with drivers, but is way faster. 
                 * let's use this for now and hope nobody wants to drive the time value... */
@@@ -840,9 -836,8 +841,10 @@@ static void fluidsim_delete_until_lastf
  
  static int fluidsimBake(bContext *C, ReportList *reports, Object *fsDomain, short do_job)
  {
 -      Scene *scene= CTX_data_scene(C);
+       Main *bmain = CTX_data_main(C);
 +      Scene *scene = CTX_data_scene(C);
 +      ViewLayer *view_layer = CTX_data_view_layer(C);
 +      Depsgraph *depsgraph = CTX_data_depsgraph(C);
        int i;
        FluidsimSettings *domainSettings;