public Action GenerateSpecificFastMode( List <EeRenderingSample> animationsPreviews, EePreviewAvatar previewSetup, int cameraIndex, EeDummyAutoHide autoHide = EeDummyAutoHide.Default, EePriority priority = EePriority.Normal) { List <EeRenderingJob> jobs = new List <EeRenderingJob>(); for (int startIndex = 0; startIndex < animationsPreviews.Count; startIndex += 15) { var finalIndex = startIndex; var job = new EeRenderingJob(previewSetup, cameraIndex, animationsPreviews.GetRange(finalIndex, Math.Min(15, animationsPreviews.Count - finalIndex)), false, OnQueueTaskComplete, autoHide); jobs.Add(job); _priorityQueues[priority].Add(() => job.Capture()); } WakeQueue(); // FIXME: Obscure drop callback return(() => { foreach (var job in jobs) { job.Drop(); } }); }
public void GenerateSpecific( List <EeRenderingSample> animationsPreviews, EePreviewAvatar previewSetup, EeDummyAutoHide autoHide = EeDummyAutoHide.Default, EePriority priority = EePriority.Normal) { _priorityQueues[priority].Add(() => new EeRenderingJob(previewSetup, 0, animationsPreviews, true, OnQueueTaskComplete, autoHide).Capture()); WakeQueue(); }