Merge branch 'master' into blender2.8
[blender.git] / source / blender / editors / include / ED_gpencil.h
index 6b9cf23..f1f2ce2 100644 (file)
@@ -35,6 +35,7 @@
 struct ID;
 struct ListBase;
 struct bContext;
+struct Depsgraph;
 struct ScrArea;
 struct ARegion;
 struct View3D;
@@ -48,6 +49,8 @@ struct bGPDpalettecolor;
 struct bAnimContext;
 struct KeyframeEditData;
 struct PointerRNA;
+struct Scene;
+struct ViewLayer;
 struct wmWindowManager;
 struct wmKeyConfig;
 
@@ -113,7 +116,7 @@ struct bGPdata *ED_gpencil_data_get_active_direct(struct ID *screen_id, struct S
                                                   struct ScrArea *sa, struct Object *ob);
 
 /* 3D View */
-struct bGPdata  *ED_gpencil_data_get_active_v3d(struct Scene *scene, struct View3D *v3d);
+struct bGPdata  *ED_gpencil_data_get_active_v3d(struct Scene *scene, struct ViewLayer *view_layer);
 
 bool ED_gpencil_has_keyframe_v3d(struct Scene *scene, struct Object *ob, int cfra);
 
@@ -147,7 +150,13 @@ void ED_gpencil_strokes_copybuf_free(void);
 
 void ED_gpencil_draw_2dimage(const struct bContext *C);
 void ED_gpencil_draw_view2d(const struct bContext *C, bool onlyv2d);
-void ED_gpencil_draw_view3d(struct wmWindowManager *wm, struct Scene *scene, struct View3D *v3d, struct ARegion *ar, bool only3d);
+void ED_gpencil_draw_view3d(struct wmWindowManager *wm,
+                            struct Scene *scene,
+                            struct ViewLayer *view_layer,
+                            struct Depsgraph *depsgraph,
+                            struct View3D *v3d,
+                            struct ARegion *ar,
+                            bool only3d);
 void ED_gpencil_draw_ex(struct Scene *scene, struct bGPdata *gpd, int winx, int winy,
                         const int cfra, const char spacetype);
 void ED_gp_draw_interpolation(struct tGPDinterpolate *tgpi, const int type);