Ejemplo n.º 1
0
        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)));
            });
        }
Ejemplo n.º 4
0
 private void OnSelectedEventChanged(object sender, TracefileEventChangedEventArgs e)
 {
     NotifyOfPropertyChange(() => SelectedEvent);
 }