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

index a7b491527f530b362a5f61444b0368f8b5e4daae,aacd2f99ff5011a845a8dd46083701689da32a10..b5d3e67b9700399f5ce450c5252110c2185b0ae3
@@@ -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);
  
index 86563ab797db858081364813cf9ac49d6b5e42ac,50923901a36239138ebe43d1761688e9d783a5eb..1358951e240087ba007ab47b34af213bdbd7044f
  #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"
index 94abfe72b3488958a38601d26a98deac1e2ad628,d8d59e9d2ac558578d3e3ef613b1547dbde6a54c..88dd3de7fc413c3e83ebdce776f8905070b1f3bf
  #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:
index 43cd65c55cd5f8cb641a00bd6627c24c3382e36e,08ef397b4962da80497edf8ed20dd169c49d64d1..14bd8859ac26b8ec62a7e068bf9b0b4ef4bfa7c5
@@@ -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... */
index 541242fdc09db00c3ad0152dbb87bacd998accd6,c050f889eee7f1f601db420b8a61b0b7937e486c..df8b4432e8b652abd247b38d6902eabeb236232e
@@@ -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;