[Bf-blender-cvs] [6a75a1a669d] blender2.8: Depsgraph: Tag scene after changing cursor location

Sergey Sharybin noreply at git.blender.org
Mon Apr 16 12:59:30 CEST 2018


Commit: 6a75a1a669d2d4ffc6f62110a374695543abe0e0
Author: Sergey Sharybin
Date:   Mon Apr 16 12:56:39 2018 +0200
Branches: blender2.8
https://developer.blender.org/rB6a75a1a669d2d4ffc6f62110a374695543abe0e0

Depsgraph: Tag scene after changing cursor location

While 3d cursor is mainly an UI thing and isn't needed for scene evaluation,
it is stored in scene DNA. This means, operator is inform depsgraph that data
has changed, so all copies of that scene can copy new values.

Fixes lack of visual feedback when changing cursor location in viewport
with copy-on-write enabled.

===================================================================

M	source/blender/editors/space_view3d/view3d_edit.c

===================================================================

diff --git a/source/blender/editors/space_view3d/view3d_edit.c b/source/blender/editors/space_view3d/view3d_edit.c
index 0ae69debf18..4a50cbcd12a 100644
--- a/source/blender/editors/space_view3d/view3d_edit.c
+++ b/source/blender/editors/space_view3d/view3d_edit.c
@@ -4604,6 +4604,8 @@ void ED_view3d_cursor3d_update(bContext *C, const int mval[2])
 		WM_event_add_notifier(C, NC_SPACE | ND_SPACE_VIEW3D, v3d);
 	else
 		WM_event_add_notifier(C, NC_SCENE | NA_EDITED, scene);
+
+	DEG_id_tag_update(&scene->id, DEG_TAG_COPY_ON_WRITE);
 }
 
 static int view3d_cursor3d_invoke(bContext *C, wmOperator *UNUSED(op), const wmEvent *event)



More information about the Bf-blender-cvs mailing list