Merge branch 'master' into blender2.8
[blender.git] / source / blender / editors / space_image / image_edit.c
index 087f3cd..0eb6a24 100644 (file)
@@ -45,6 +45,8 @@
 
 #include "IMB_imbuf_types.h"
 
+#include "DEG_depsgraph.h"
+
 #include "ED_image.h"  /* own include */
 #include "ED_mesh.h"
 #include "ED_screen.h"
@@ -62,11 +64,8 @@ Image *ED_space_image(SpaceImage *sima)
 }
 
 /* called to assign images to UV faces */
-void ED_space_image_set(Main *bmain, SpaceImage *sima, Scene *scene, Object *obedit, Image *ima)
+void ED_space_image_set(Main *bmain, SpaceImage *sima, Scene *UNUSED(scene), Object *obedit, Image *ima)
 {
-       /* context may be NULL, so use global */
-       ED_uvedit_assign_image(bmain, scene, obedit, ima, sima->image);
-
        /* change the space ima after because uvedit_face_visible_test uses the space ima
         * to check if the face is displayed in UV-localview */
        sima->image = ima;
@@ -375,10 +374,10 @@ bool ED_space_image_show_uvedit(SpaceImage *sima, Object *obedit)
 }
 
 /* matches clip function */
-bool ED_space_image_check_show_maskedit(Scene *scene, SpaceImage *sima)
+bool ED_space_image_check_show_maskedit(SpaceImage *sima, ViewLayer *view_layer)
 {
        /* check editmode - this is reserved for UV editing */
-       Object *ob = OBACT;
+       Object *ob = OBACT(view_layer);
        if (ob && ob->mode & OB_MODE_EDIT && ED_space_image_show_uvedit(sima, ob)) {
                return false;
        }
@@ -391,8 +390,8 @@ int ED_space_image_maskedit_poll(bContext *C)
        SpaceImage *sima = CTX_wm_space_image(C);
 
        if (sima) {
-               Scene *scene = CTX_data_scene(C);
-               return ED_space_image_check_show_maskedit(scene, sima);
+               ViewLayer *view_layer = CTX_data_view_layer(C);
+               return ED_space_image_check_show_maskedit(sima, view_layer);
        }
 
        return false;