diff options
author | Tamito Kajiyama <rd6t-kjym@asahi-net.or.jp> | 2012-07-17 03:29:12 +0400 |
---|---|---|
committer | Tamito Kajiyama <rd6t-kjym@asahi-net.or.jp> | 2012-07-17 03:29:12 +0400 |
commit | 5a581c1fd116c51df13e09c5c320feba48d069bb (patch) | |
tree | 91df14a7a43b19af4ecac736460cbbd8c1b1e291 /source/blender/freestyle/intern/blender_interface/FRS_freestyle.cpp | |
parent | 9d2a957a0d440b07d1a5e9e0ee5fb613d93637d9 (diff) |
Better handling of the ESC key during Freestyle rendering.
This commit is meant to improve the response of the ESC key for stopping Freestyle rendering
throughout the rendering process. The rendering with Freestyle consists of several steps
including: (1) mesh data loading, (2) winged edge construction, (3) silhouette edge detection,
(4) view map construction, and (5) stroke drawing. All these steps have been extended to
frequently check if the ESC key is pressed, so that users can abort time-consuming rendering
at any point of time.
Diffstat (limited to 'source/blender/freestyle/intern/blender_interface/FRS_freestyle.cpp')
-rw-r--r-- | source/blender/freestyle/intern/blender_interface/FRS_freestyle.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source/blender/freestyle/intern/blender_interface/FRS_freestyle.cpp b/source/blender/freestyle/intern/blender_interface/FRS_freestyle.cpp index fe37b89999e..5dcda3bd69c 100644 --- a/source/blender/freestyle/intern/blender_interface/FRS_freestyle.cpp +++ b/source/blender/freestyle/intern/blender_interface/FRS_freestyle.cpp @@ -462,6 +462,9 @@ extern "C" { Render* FRS_do_stroke_rendering(Render* re, SceneRenderLayer *srl) { Render* freestyle_render = NULL; + + RenderMonitor monitor(re); + controller->setRenderMonitor(&monitor); cout << "\n----------------------------------------------------------" << endl; cout << "| " << (re->scene->id.name+2) << "|" << srl->name << endl; @@ -476,6 +479,7 @@ extern "C" { if( re->test_break(re->tbh) ) { controller->CloseFile(); + cout << "Break" << endl; return NULL; } |