From fa671fd0d54afa92f0e220aee5ba6ba86aef050e Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Tue, 5 Feb 2013 14:16:19 +0000 Subject: Fix #34041: rendered view + border Issue was caused by rare cases when camera move happens just after last sample was finished, this would lead to missing delay reset because render cycle will go to pause_cond.wait(). No reset will happen at this point because of some kind of optimization which checks whether camera is tagged for update and wouldn't do reset in this case. Talked to Brecht and seems this optimization is not actually needed and removing it will solve issue with frozen preview. --- intern/cycles/blender/blender_session.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'intern') diff --git a/intern/cycles/blender/blender_session.cpp b/intern/cycles/blender/blender_session.cpp index c390c13a7c2..951f7022a10 100644 --- a/intern/cycles/blender/blender_session.cpp +++ b/intern/cycles/blender/blender_session.cpp @@ -493,11 +493,10 @@ bool BlenderSession::draw(int w, int h) } else { /* update camera from 3d view */ - bool need_update = scene->camera->need_update; sync->sync_view(b_v3d, b_rv3d, w, h); - if(scene->camera->need_update && !need_update) + if(scene->camera->need_update) reset = true; session->scene->mutex.unlock(); -- cgit v1.2.3