private void OnSelectedEventChanged(object sender, TracefileEventChangedEventArgs e) { if (_selectionService.SelectedEvent == null) { return; } var dispatcher = Dispatcher.CurrentDispatcher; var swapChainPresenter = new WpfSwapChainPresenter(dispatcher); var replayer = new Replayer( _frame, _selectionService.SelectedEvent.Model, swapChainPresenter); Task.Factory.StartNew(() => { replayer.Replay(); DepthStencilView depthStencilView; RenderTargetView[] renderTargetViews; replayer.Device.ImmediateContext.OutputMerger.GetTargets( out depthStencilView, out renderTargetViews); var activeRenderTargetView = renderTargetViews[0]; _activeRenderTarget = (Texture2D)activeRenderTargetView.Resource; ActiveRenderTargetViewIdentifier = activeRenderTargetView.ID; NotifyOfPropertyChange(() => ActiveRenderTargetArraySlices); ActiveRenderTargetArraySlice = 0; }); }
private void OnSelectedEventChanged(object sender, TracefileEventChangedEventArgs e) { NotifyOfPropertyChange(() => SelectedEvent); if (_selectionService.SelectedEvent == null) { return; } var swapChainPresenter = new WpfSwapChainPresenter(Dispatcher.CurrentDispatcher); var replayer = new Replayer( _selectionService.SelectedFrame.Model, _selectionService.SelectedEvent.Model, swapChainPresenter); //Task.Factory.StartNew(() => //{ // replayer.Replay(); //}); }
private void OnSelectedEventChanged(object sender, TracefileEventChangedEventArgs e) { NotifyOfPropertyChange(() => SelectedEvent); _objects.Clear(); if (_selectionService.SelectedEvent == null) { return; } var swapChainPresenter = new WpfSwapChainPresenter(Dispatcher.CurrentDispatcher); var replayer = new Replayer( _selectionService.SelectedFrame.Model, _selectionService.SelectedEvent.Model, swapChainPresenter); Task.Factory.StartNew(() => { replayer.Replay(); _objects.AddRange(replayer.Device.DeviceChildren .Select(x => new GraphicsObjectViewModel(x))); }); }
private void OnSelectedEventChanged(object sender, TracefileEventChangedEventArgs e) { NotifyOfPropertyChange(() => SelectedEvent); }