private void SetFrameRateLimiter(bool enabled, int frameRateLimit) { UIThreadQueue.Enqueue(() => { base.IsFixedTimeStep = enabled; base.TargetElapsedTime = TimeSpan.FromSeconds(1d / frameRateLimit); }); }
private void SetVSync(bool enabled) { UIThreadQueue.Enqueue(() => { base.IsFixedTimeStep = enabled; DeviceManager.SynchronizeWithVerticalRetrace = enabled; DeviceManager.ApplyChanges(); }); }
private void OnResourcePackPreLoadCompleted(Image <Rgba32> fontBitmap, List <char> bitmapCharacters) { UIThreadQueue.Enqueue(() => { var scalar = fontBitmap.Width / 128; Font = new BitmapFont(GraphicsDevice, fontBitmap, 16, bitmapCharacters); GuiManager.ApplyFont(Font); }); }
private void SetAntiAliasing(bool enabled, int count) { UIThreadQueue.Enqueue(() => { DeviceManager.PreferMultiSampling = enabled; GraphicsDevice.PresentationParameters.MultiSampleCount = count; DeviceManager.ApplyChanges(); }); }
private void SetFullscreen(bool enabled) { UIThreadQueue.Enqueue(() => { if (this.DeviceManager.IsFullScreen != enabled) { if (enabled) { WindowSize = Window.ClientBounds.Size; } else { DeviceManager.PreferredBackBufferWidth = WindowSize.X; DeviceManager.PreferredBackBufferHeight = WindowSize.Y; this.DeviceManager.ApplyChanges(); } this.DeviceManager.IsFullScreen = enabled; this.DeviceManager.ApplyChanges(); } }); }