Exemplo n.º 1
0
        private void Update(EvaluationContext context)
        {
            var resourceManager = ResourceManager.Instance();
            var device          = resourceManager.Device;
            var deviceContext   = device.ImmediateContext;
            var rasterizer      = deviceContext.Rasterizer;

            ScissorRectangles.GetValue(context);
            _prevViewports = rasterizer.GetViewports <RawViewportF>();
            Viewports.GetValues(ref _viewports, context);
            rasterizer.State = RasterizerState.GetValue(context);

            if (_viewports.Length > 0)
            {
                rasterizer.SetViewports(_viewports, _viewports.Length);
            }
        }