[Bf-blender-cvs] [94aa4d16579] blender2.8: Merge branch 'master' into blender2.8
Bastien Montagne
noreply at git.blender.org
Fri Jun 8 14:39:16 CEST 2018
Commit: 94aa4d16579defae126f6cb3986cf06b5969d0e7
Author: Bastien Montagne
Date: Fri Jun 8 14:38:57 2018 +0200
Branches: blender2.8
https://developer.blender.org/rB94aa4d16579defae126f6cb3986cf06b5969d0e7
Merge branch 'master' into blender2.8
Conflicts:
source/blender/blenkernel/BKE_sequencer.h
source/blender/blenkernel/intern/sequencer.c
source/blender/editors/curve/editcurve_paint.c
source/blender/editors/gpencil/gpencil_edit.c
source/blender/editors/gpencil/gpencil_paint.c
source/blender/editors/gpencil/gpencil_utils.c
source/blender/editors/include/ED_object.h
source/blender/editors/include/ED_view3d.h
source/blender/editors/interface/interface_eyedropper_depth.c
source/blender/editors/render/render_opengl.c
source/blender/editors/sculpt_paint/paint_image_proj.c
source/blender/editors/sculpt_paint/sculpt.c
source/blender/editors/space_view3d/drawobject.c
source/blender/editors/space_view3d/view3d_draw.c
source/blender/editors/space_view3d/view3d_edit.c
source/blender/editors/space_view3d/view3d_intern.h
source/blender/editors/space_view3d/view3d_select.c
source/blender/editors/space_view3d/view3d_utils.c
source/blender/editors/transform/transform_conversions.c
source/blender/editors/transform/transform_snap.c
source/blender/python/intern/gpu_offscreen.c
source/blender/windowmanager/intern/wm_files.c
===================================================================
===================================================================
diff --cc source/blender/editors/curve/editcurve.c
index b6007ca5e18,b0efc2ddc50..616017dac0a
--- a/source/blender/editors/curve/editcurve.c
+++ b/source/blender/editors/curve/editcurve.c
@@@ -5026,16 -5009,17 +5026,16 @@@ static int add_vertex_invoke(bContext *
const float mval[2] = {UNPACK2(event->mval)};
struct SnapObjectContext *snap_context = ED_transform_snap_object_context_create_view3d(
- vc.scene, CTX_data_depsgraph(C), 0, vc.ar, vc.v3d);
- CTX_data_main(C), vc.scene, 0,
- vc.ar, vc.v3d);
++ vc.bmain, vc.scene, vc.depsgraph, 0, vc.ar, vc.v3d);
- ED_transform_snap_object_project_view3d_mixed(
+ ED_transform_snap_object_project_view3d(
snap_context,
- SCE_SELECT_FACE,
+ SCE_SNAP_MODE_FACE,
&(const struct SnapObjectParams){
- .snap_select = (vc.scene->obedit != NULL) ? SNAP_NOT_ACTIVE : SNAP_ALL,
+ .snap_select = (vc.obedit != NULL) ? SNAP_NOT_ACTIVE : SNAP_ALL,
.use_object_edit_cage = false,
},
- mval, NULL, true,
+ mval, NULL,
location, NULL);
diff --cc source/blender/editors/curve/editcurve_paint.c
index e6f5f82f96a,325c39d7f38..887f3dd13da
--- a/source/blender/editors/curve/editcurve_paint.c
+++ b/source/blender/editors/curve/editcurve_paint.c
@@@ -33,11 -33,11 +33,12 @@@
#include "BKE_context.h"
#include "BKE_curve.h"
-#include "BKE_depsgraph.h"
#include "BKE_fcurve.h"
+ #include "BKE_main.h"
#include "BKE_report.h"
+#include "DEG_depsgraph.h"
+
#include "WM_api.h"
#include "WM_types.h"
@@@ -616,9 -590,8 +617,10 @@@ static bool curve_draw_init(bContext *C
}
}
else {
+ cdd->vc.bmain = CTX_data_main(C);
+ cdd->vc.depsgraph = CTX_data_depsgraph(C);
cdd->vc.scene = CTX_data_scene(C);
+ cdd->vc.view_layer = CTX_data_view_layer(C);
cdd->vc.obedit = CTX_data_edit_object(C);
}
diff --cc source/blender/editors/gpencil/gpencil_paint.c
index 431c087d42c,0d4c8e383de..437d5cef6f8
--- a/source/blender/editors/gpencil/gpencil_paint.c
+++ b/source/blender/editors/gpencil/gpencil_paint.c
@@@ -115,8 -112,8 +116,9 @@@ typedef enum eGPencil_PaintFlags
* "p" = op->customdata
*/
typedef struct tGPsdata {
+ Main *bmain;
Scene *scene; /* current scene from context */
+ struct Depsgraph *depsgraph;
wmWindow *win; /* window where painting originated */
ScrArea *sa; /* area where painting originated */
@@@ -1399,8 -1395,8 +1401,9 @@@ static bool gp_session_initdata(bContex
}
/* pass on current scene and window */
+ p->bmain = CTX_data_main(C);
p->scene = CTX_data_scene(C);
+ p->depsgraph = CTX_data_depsgraph(C);
p->win = CTX_wm_window(C);
unit_m4(p->imat);
diff --cc source/blender/editors/include/ED_object.h
index 3ffab756319,ade68de6d24..71b713da0d0
--- a/source/blender/editors/include/ED_object.h
+++ b/source/blender/editors/include/ED_object.h
@@@ -151,8 -140,7 +151,8 @@@ void ED_object_wpaintmode_exit_ex(struc
void ED_object_wpaintmode_exit(struct bContext *C);
void ED_object_sculptmode_enter_ex(
- struct Depsgraph *depsgraph,
- struct Main *bmain, struct Scene *scene, struct Object *ob,
++ struct Main *bmain, struct Depsgraph *depsgraph,
+ struct Scene *scene, struct Object *ob,
struct ReportList *reports);
void ED_object_sculptmode_enter(struct bContext *C, struct ReportList *reports);
void ED_object_sculptmode_exit_ex(
diff --cc source/blender/editors/include/ED_transform_snap_object_context.h
index 18d5101ebf7,c20d92963a9..8ac7dfcf9d8
--- a/source/blender/editors/include/ED_transform_snap_object_context.h
+++ b/source/blender/editors/include/ED_transform_snap_object_context.h
@@@ -79,9 -73,9 +79,9 @@@ struct SnapObjectParams
typedef struct SnapObjectContext SnapObjectContext;
SnapObjectContext *ED_transform_snap_object_context_create(
- struct Scene *scene, struct Depsgraph *depsgraph, int flag);
- struct Main *bmain, struct Scene *scene, int flag);
++ struct Main *bmain, struct Scene *scene, struct Depsgraph *depsgraph, int flag);
SnapObjectContext *ED_transform_snap_object_context_create_view3d(
- struct Scene *scene, struct Depsgraph *depsgraph, int flag,
- struct Main *bmain, struct Scene *scene, int flag,
++ struct Main *bmain, struct Scene *scene, struct Depsgraph *depsgraph, int flag,
/* extra args for view3d */
const struct ARegion *ar, const struct View3D *v3d);
void ED_transform_snap_object_context_destroy(SnapObjectContext *sctx);
diff --cc source/blender/editors/include/ED_view3d.h
index f00982d4102,b1b1c5d1612..24e5b3e2662
--- a/source/blender/editors/include/ED_view3d.h
+++ b/source/blender/editors/include/ED_view3d.h
@@@ -75,9 -70,8 +75,10 @@@ enum eGPUFXFlags
/* for derivedmesh drawing callbacks, for view3d_select, .... */
typedef struct ViewContext {
+ struct Main *bmain;
+ struct Depsgraph *depsgraph;
struct Scene *scene;
+ struct ViewLayer *view_layer;
struct Object *obact;
struct Object *obedit;
struct ARegion *ar;
@@@ -331,7 -304,7 +332,8 @@@ bool ED_view3d_autodist
const bool alphaoverride, const float fallback_depth_pt[3]);
/* only draw so ED_view3d_autodist_simple can be called many times after */
- void ED_view3d_autodist_init(struct Depsgraph *depsgraph, struct ARegion *ar, struct View3D *v3d, int mode);
-void ED_view3d_autodist_init(struct Main *bmain, struct Scene *scene, struct ARegion *ar, struct View3D *v3d, int mode);
++void ED_view3d_autodist_init(
++ struct Depsgraph *depsgraph, struct ARegion *ar, struct View3D *v3d, int mode);
bool ED_view3d_autodist_simple(struct ARegion *ar, const int mval[2], float mouse_worldloc[3], int margin, float *force_depth);
bool ED_view3d_autodist_depth(struct ARegion *ar, const int mval[2], int margin, float *depth);
bool ED_view3d_autodist_depth_seg(struct ARegion *ar, const int mval_sta[2], const int mval_end[2], int margin, float *depth);
diff --cc source/blender/editors/include/UI_interface.h
index ee1c4b30eef,0fd253e9fec..a283068853c
--- a/source/blender/editors/include/UI_interface.h
+++ b/source/blender/editors/include/UI_interface.h
@@@ -860,8 -807,9 +860,8 @@@ void UI_popup_handlers_remove_all(struc
* be used to reinitialize some internal state if user preferences change. */
void UI_init(void);
- void UI_init_userdef(void);
+ void UI_init_userdef(struct Main *bmain);
void UI_reinit_font(void);
-void UI_reinit_gl_state(void);
void UI_exit(void);
/* Layout
diff --cc source/blender/editors/interface/interface.c
index 6cb667cb9a8,895190ab885..28f4c40469a
--- a/source/blender/editors/interface/interface.c
+++ b/source/blender/editors/interface/interface.c
@@@ -51,15 -50,14 +51,16 @@@
#include "BLI_utildefines.h"
+#include "BKE_animsys.h"
#include "BKE_context.h"
- #include "BKE_unit.h"
+ #include "BKE_idprop.h"
+ #include "BKE_main.h"
#include "BKE_scene.h"
#include "BKE_screen.h"
- #include "BKE_idprop.h"
+ #include "BKE_unit.h"
-#include "BIF_gl.h"
+#include "GPU_glew.h"
+#include "GPU_matrix.h"
#include "BLF_api.h"
#include "BLT_translation.h"
diff --cc source/blender/editors/mesh/editmesh_tools.c
index 5c6b6da54a6,0625ebe6dd6..17f643636cf
--- a/source/blender/editors/mesh/editmesh_tools.c
+++ b/source/blender/editors/mesh/editmesh_tools.c
@@@ -359,6 -314,6 +359,7 @@@ void MESH_OT_unsubdivide(wmOperatorTyp
void EMBM_project_snap_verts(bContext *C, ARegion *ar, BMEditMesh *em)
{
++ Main *bmain = CTX_data_main(C);
Object *obedit = em->ob;
BMIter iter;
BMVert *eve;
@@@ -366,7 -321,7 +367,7 @@@
ED_view3d_init_mats_rv3d(obedit, ar->regiondata);
struct SnapObjectContext *snap_context = ED_transform_snap_object_context_create_view3d(
- CTX_data_scene(C), CTX_data_depsgraph(C), 0,
- CTX_data_main(C), CTX_data_scene(C), 0,
++ bmain, CTX_data_scene(C), CTX_data_depsgraph(C), 0,
ar, CTX_wm_view3d(C));
BM_ITER_MESH (eve, &iter, em->bm, BM_VERTS_OF_MESH) {
diff --cc source/blender/editors/sculpt_paint/sculpt.c
index 70a8c725284,d5bdd4c8b98..a59e2abdb5f
--- a/source/blender/editors/sculpt_paint/sculpt.c
+++ b/source/blender/editors/sculpt_paint/sculpt.c
@@@ -5643,8 -5630,7 +5643,8 @@@ static int ed_object_sculptmode_flush_r
}
void ED_object_sculptmode_enter_ex(
- Depsgraph *depsgraph,
- Main *bmain, Scene *scene, Object *ob,
++ Main *bmain, Depsgraph *depsgraph,
+ Scene *scene, Object *ob,
ReportList *reports)
{
const int mode_flag = OB_MODE_SCULPT;
@@@ -5751,10 -5730,10 +5751,11 @@@
void ED_object_sculptmode_enter(struct bContext *C, ReportList *reports)
{
+ Main *bmain = CTX_data_main(C);
Scene *scene = CTX_data_scene(C);
Object *ob = CTX_data_active_object(C);
- ED_object_sculptmode_enter_ex(bmain, scene, ob, reports);
+ Depsgraph *depsgraph = CTX_data_depsgraph(C);
- ED_object_sculptmode_enter_ex(depsgraph, scene, ob, reports);
++ ED_object_sculptmode_enter_ex(bmain, depsgraph, scene, ob, reports);
}
void ED_object_sculptmode_exit_ex(
@@@ -5814,8 -5791,7 +5815,9 @@@ void ED_object_sculptmode_exit(bContex
static int sculpt_mode_toggle_exec(bContext *C, wmOperator *op)
{
+ struct wmMsgBus *mbus = CTX_wm_message_bus(C);
+ Main *bmain = CTX_data_main(C);
+ Depsgraph *depsgraph = CTX_data_depsgraph_on_load(C);
Scene *scene = CTX_data_scene(C);
Object *ob = CTX_data_active_object(C);
const int mode_flag = OB_MODE_SCULPT;
@@@ -5828,10 -5804,10 +5830,10 @@@
}
if (is_mode_set) {
- ED_object_sculptmode_exit_ex(scene, ob);
+ ED_object_sculptmode_exit_ex(depsgraph, scene, ob);
}
else {
- ED_object_sculptmode_enter_ex(depsgraph, scene, ob, op->reports);
- ED_object_sculptmode_enter_ex(bmain, scene, ob, op->reports);
++ ED_object_sculptmode_enter_ex(bmain, depsgraph, scene, ob, op->reports);
}
WM_event_add_notifier(C, NC_SCENE | ND_MODE, scene);
diff --cc source/blender/editors/space_view3d/view3d_edit.c
index e2ff809db36,86b121ee9a5..cdf2106d8bf
--- a/source/b
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list