Depsgraph: remove EvaluationContext, pass Depsgraph instead.
[blender.git] / source / blender / windowmanager / intern / wm_files.c
index bb9ff0ab8ebb01ca573fc0d43af5a1e059a7a74b..9dcb83244ca86612804c6bb68f21e6c13252efb9 100644 (file)
 #include "ED_screen.h"
 #include "ED_view3d.h"
 #include "ED_util.h"
+#include "ED_undo.h"
 
 #include "GHOST_C-api.h"
 #include "GHOST_Path-api.h"
@@ -1024,10 +1025,6 @@ static ImBuf *blend_file_thumb(const bContext *C, Scene *scene, ViewLayer *view_
        ARegion *ar = NULL;
        View3D *v3d = NULL;
 
-       EvaluationContext eval_ctx;
-
-       CTX_data_eval_ctx(C, &eval_ctx);
-
        /* In case we are given a valid thumbnail data, just generate image from it. */
        if (*thumb_pt) {
                thumb = *thumb_pt;
@@ -1051,16 +1048,19 @@ static ImBuf *blend_file_thumb(const bContext *C, Scene *scene, ViewLayer *view_
        }
 
        /* gets scaled to BLEN_THUMB_SIZE */
+       Depsgraph *depsgraph = CTX_data_depsgraph(C);
+       RenderEngineType *engine_type = CTX_data_engine_type(C);
+
        if (scene->camera) {
                ibuf = ED_view3d_draw_offscreen_imbuf_simple(
-                       &eval_ctx, scene, view_layer, scene->camera,
+                       depsgraph, scene, view_layer, engine_type, scene->camera,
                        BLEN_THUMB_SIZE * 2, BLEN_THUMB_SIZE * 2,
                        IB_rect, V3D_OFSDRAW_NONE, OB_SOLID, R_ALPHAPREMUL, 0, NULL,
                        NULL, err_out);
        }
        else {
                ibuf = ED_view3d_draw_offscreen_imbuf(
-                       &eval_ctx, scene, view_layer, v3d, ar,
+                       depsgraph, scene, view_layer, engine_type, v3d, ar,
                        BLEN_THUMB_SIZE * 2, BLEN_THUMB_SIZE * 2,
                        IB_rect, V3D_OFSDRAW_NONE, R_ALPHAPREMUL, 0, NULL,
                        NULL, err_out);