Merge branch 'master' into blender2.8
[blender.git] / source / blender / blenkernel / BKE_effect.h
index 6fa19d4aaf65cf00bd33868a7afbec7010d2eae2..914dd6504936b0cfa20b5ddc5f2a8066943ac80d 100644 (file)
@@ -44,7 +44,7 @@ struct Group;
 struct ParticleSimulationData;
 struct ParticleData;
 struct ParticleKey;
-struct EvaluationContext;
+struct Depsgraph;
 
 struct EffectorWeights *BKE_add_effector_weights(struct Group *group);
 struct PartDeflect *object_add_collision_fields(int type);
@@ -94,7 +94,7 @@ typedef struct EffectorData {
 typedef struct EffectorCache {
        struct EffectorCache *next, *prev;
 
-       const struct EvaluationContext *eval_ctx;
+       struct Depsgraph *depsgraph;
        struct Scene *scene;
        struct Object *ob;
        struct ParticleSystem *psys;
@@ -113,10 +113,10 @@ typedef struct EffectorCache {
 
 void            free_partdeflect(struct PartDeflect *pd);
 struct ListBase *pdInitEffectors(
-        const struct EvaluationContext *eval_ctx, struct Scene *scene, struct Object *ob_src, struct ParticleSystem *psys_src,
+        struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob_src, struct ParticleSystem *psys_src,
         struct EffectorWeights *weights, bool for_simulation);
 void            pdEndEffectors(struct ListBase **effectors);
-void            pdPrecalculateEffectors(const struct EvaluationContext *eval_ctx, struct ListBase *effectors);
+void            pdPrecalculateEffectors(struct Depsgraph *depsgraph, struct ListBase *effectors);
 void            pdDoEffectors(struct ListBase *effectors, struct ListBase *colliders, struct EffectorWeights *weights, struct EffectedPoint *point, float *force, float *impulse);
 
 void pd_point_from_particle(struct ParticleSimulationData *sim, struct ParticleData *pa, struct ParticleKey *state, struct EffectedPoint *point);