| 1901 | } |
| 1902 | |
| 1903 | void |
| 1904 | AppInstancePrivate::startRenderingFullSequence(bool blocking, |
| 1905 | const RenderQueueItem& w) |
| 1906 | { |
| 1907 | if (blocking) { |
| 1908 | BlockingBackgroundRender backgroundRender(w.work.writer); |
| 1909 | backgroundRender.blockingRender(w.work.useRenderStats, w.work.firstFrame, w.work.lastFrame, w.work.frameStep); //< doesn't return before rendering is finished |
| 1910 | return; |
| 1911 | } |
| 1912 | |
| 1913 | |
| 1914 | { |
| 1915 | QMutexLocker k(&renderQueueMutex); |
| 1916 | activeRenders.push_back(w); |
| 1917 | } |
| 1918 | |
| 1919 | |
| 1920 | if (w.process) { |
| 1921 | w.process->startProcess(); |
| 1922 | } else { |
| 1923 | w.work.writer->renderFullSequence(false, w.work.useRenderStats, NULL, w.work.firstFrame, w.work.lastFrame, w.work.frameStep); |
| 1924 | } |
| 1925 | } |
| 1926 | |
| 1927 | void |
| 1928 | AppInstance::onQueuedRenderFinished(int /*retCode*/) |
no test coverage detected