Merge branch 'master' into blender2.8
[blender.git] / source / blender / depsgraph / intern / depsgraph_eval.cc
index 73a0428c26485d4bf57caf0e1676fc8d39bdac59..77a327405246ee52f46fc940a3a308d27f3e3edd 100644 (file)
@@ -56,7 +56,7 @@ extern "C" {
 /* Evaluation Context */
 
 /* Create new evaluation context. */
-EvaluationContext *DEG_evaluation_context_new(int mode)
+EvaluationContext *DEG_evaluation_context_new(eEvaluationMode mode)
 {
        EvaluationContext *eval_ctx =
                (EvaluationContext *)MEM_callocN(sizeof(EvaluationContext),
@@ -70,11 +70,22 @@ EvaluationContext *DEG_evaluation_context_new(int mode)
  * Used by the areas which currently overrides the context or doesn't have
  * access to a proper one.
  */
-void DEG_evaluation_context_init(EvaluationContext *eval_ctx, int mode)
+void DEG_evaluation_context_init(EvaluationContext *eval_ctx,
+                                 eEvaluationMode mode)
 {
        eval_ctx->mode = mode;
 }
 
+void DEG_evaluation_context_init_from_scene(EvaluationContext *eval_ctx,
+                                            Scene *scene,
+                                            SceneLayer *scene_layer,
+                                            eEvaluationMode mode)
+{
+       DEG_evaluation_context_init(eval_ctx, mode);
+       eval_ctx->scene_layer = scene_layer;
+       eval_ctx->ctime = BKE_scene_frame_get(scene);
+}
+
 /* Free evaluation context. */
 void DEG_evaluation_context_free(EvaluationContext *eval_ctx)
 {