diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2011-09-02 04:10:03 +0400 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2011-09-02 04:10:03 +0400 |
commit | 3c7dcd7a471002efef504a2b0856a86b76cdfaf5 (patch) | |
tree | 1ef2b57fe9e89669891eb02fb4676d28ce2b6288 /intern/cycles/render/session.cpp | |
parent | 5feb921eba6b954c838724880aeda2576106089d (diff) |
Cycles: compile opencl kernels in non-blocking thread, and don't crash on
build failure but show error message in status text.
Diffstat (limited to 'intern/cycles/render/session.cpp')
-rw-r--r-- | intern/cycles/render/session.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/intern/cycles/render/session.cpp b/intern/cycles/render/session.cpp index 52366f06337..daa10ad4f19 100644 --- a/intern/cycles/render/session.cpp +++ b/intern/cycles/render/session.cpp @@ -380,6 +380,15 @@ void Session::run_cpu() void Session::run() { + /* load kernels */ + progress.set_status("Loading render kernels"); + + if(!device->load_kernels()) { + progress.set_status("Failed loading render kernel, see console for errors"); + progress.set_update(); + return; + } + /* session thread loop */ progress.set_status("Waiting for render to start"); |