public void Render(RenderInfo renderInfo, MouseMode mouseMode, Control control, InputState inputState) { using (_canvas.SetUpFrame(renderInfo, mouseMode)) { if (inputState.Mouse != null) { /* Convert the screen coordinates into virtual canvas coordinates. */ inputState.Mouse.Position.X *= _canvas.Width / renderInfo.Width; inputState.Mouse.Position.Y *= _canvas.Height / renderInfo.Height; } control.HandleInput(inputState); control.Render(_canvas); DrawFps(_canvas); } }
private void RenderFrame(RenderInfo renderInfo) { UpdateMouse(); GL.Viewport(0, 0, renderInfo.Width, renderInfo.Height); _keyboardState = Keyboard.GetState(); _mouseState = Mouse.GetState(); var client = _connectionManager.Client; if (client != null) { client.UpdateState(); _renderer.Render(client, renderInfo); } else { GL.ClearColor(0f, 0f, 0f, 1f); GL.Clear(ClearBufferMask.ColorBufferBit); } _uiRenderer.Render(renderInfo, _wasWindowGrabbed ? MouseMode.Grabbed : MouseMode.Free, _gameControl, GetInputState()); }