private void ReinitializeWindow() { if (_renderSetup == null) { return; } _renderSetup.Resize((int)XGrid.ActualWidth, (int)XGrid.ActualHeight); _D3DImageContainer.SetBackBufferSharpDX(_renderSetup.SharedTexture); var contextSettings = new ContextSettings(); contextSettings.DisplayMode = new SharpDX.Direct3D9.DisplayMode() { Width = _renderSetup.WindowWidth, Height = _renderSetup.WindowHeight, RefreshRate = 60, Format = D3DImageSharpDX.TranslateFormat(_renderSetup.SharedTexture) }; contextSettings.AspectRatio = contextSettings.DisplayMode.AspectRatio; _defaultContext = OperatorPartContext.createDefault(contextSettings); if (_operator != null && _operator.Outputs.Count > 0) { var invalidator = new OperatorPart.InvalidateVariableAccessors("AspectRatio"); _operator.Outputs[0].TraverseWithFunction(null, invalidator); } RenderContent(); }
public void Reinitialize() { Resize(RenderConfig.Width, RenderConfig.Height); CreateContextSettingsWithAspectRatio(); if (RenderConfig.Operator != null && RenderConfig.Operator.Outputs.Count > 0) { var invalidator = new OperatorPart.InvalidateVariableAccessors("AspectRatio"); RenderConfig.Operator.Outputs[0].TraverseWithFunction(null, invalidator); } RenderContent(); }