diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2013-02-15 13:15:14 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2013-02-15 13:15:14 +0400 |
commit | bd1c6571c9e96cef75ac30b7b8387a56497e0c2e (patch) | |
tree | ef0ae4a0cd4b61ddccb3cfb0d4f3bdff09d85380 | |
parent | 313df262e319cac85fa904573d324c696bd80a1c (diff) |
Fix #34205: Zooming in rendered mode during update out of sync with intended zoom
Yes, again.
There's some t within which reset is not allowed. This is so no reset happens
too often for performance issues. If camera changes too often, some reset could
be missed because of this timeout.
For now tag engine for update, which will update viewport from blender side.
Proper solution could be to detect such a changes from blender side and tag
cycles for refresh instead of trying to detect changes form cycles, but that's
for later.
-rw-r--r-- | intern/cycles/blender/blender_session.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/intern/cycles/blender/blender_session.cpp b/intern/cycles/blender/blender_session.cpp index 98a4e5bda9f..dda7eb053c4 100644 --- a/intern/cycles/blender/blender_session.cpp +++ b/intern/cycles/blender/blender_session.cpp @@ -520,6 +520,9 @@ bool BlenderSession::draw(int w, int h) session->reset(buffer_params, session_params.samples); } } + else { + tag_update(); + } /* update status and progress for 3d view draw */ update_status_progress(); |