[Bf-blender-cvs] [8f050b6825b] blender-v2.83-release: Fix Cycles viewport render fully restarting after undo
Brecht Van Lommel
noreply at git.blender.org
Wed May 20 01:13:50 CEST 2020
Commit: 8f050b6825b834fcdd48950f2aa3d5064f5a780c
Author: Brecht Van Lommel
Date: Wed May 20 01:11:42 2020 +0200
Branches: blender-v2.83-release
https://developer.blender.org/rB8f050b6825b834fcdd48950f2aa3d5064f5a780c
Fix Cycles viewport render fully restarting after undo
With the optimized undo datablock pointers remain the same, so Cycles can now
update just the parts that changed.
===================================================================
M source/blender/blenloader/intern/readfile.c
===================================================================
diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c
index 56de45251a8..e1a08c0d4b1 100644
--- a/source/blender/blenloader/intern/readfile.c
+++ b/source/blender/blenloader/intern/readfile.c
@@ -8137,19 +8137,6 @@ static void lib_link_workspace_layout_restore(struct IDNameLib_Map *id_map,
v3d->camera = restore_pointer_by_name(id_map, (ID *)v3d->camera, USER_REAL);
v3d->ob_center = restore_pointer_by_name(id_map, (ID *)v3d->ob_center, USER_REAL);
-
- /* Free render engines for now. */
- ListBase *regionbase = (sl == area->spacedata.first) ? &area->regionbase :
- &sl->regionbase;
- for (region = regionbase->first; region; region = region->next) {
- if (region->regiontype == RGN_TYPE_WINDOW) {
- RegionView3D *rv3d = region->regiondata;
- if (rv3d && rv3d->render_engine) {
- RE_engine_free(rv3d->render_engine);
- rv3d->render_engine = NULL;
- }
- }
- }
}
else if (sl->spacetype == SPACE_GRAPH) {
SpaceGraph *sipo = (SpaceGraph *)sl;
More information about the Bf-blender-cvs
mailing list