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); } }