void CyclesPassRendered(object sender, ViewportRenderEngine.PassRenderedEventArgs e) { if (_cycles?.IsRendering ?? false) { _frameAvailable = true; _lastTime = DateTime.UtcNow; if (!_cycles.CancelRender) { SignalRedraw(); } } }
void CyclesPassRendered(object sender, ViewportRenderEngine.PassRenderedEventArgs e) { if (_cycles?.IsRendering ?? false) { lock (timerLock) { if (!IsSynchronizing) { if (_samples == -1) { currentView = e.View; _frameAvailable = true; } _samples = e.Sample; _lastTime = DateTime.UtcNow; if (!_cycles.CancelRender) { SignalRedraw(); } } } } }