public TextureDrawingContext(DeviceManager deviceManager, int width, int height)
            : base(deviceManager: deviceManager)
        {
            Width = width;
            Height = height;

            _textureBuffer = new TextureBuffer(deviceManager, width, height);
            _depthBuffer = new DepthBuffer(deviceManager, width, height);
        }
        public WindowDrawingContext(GraphicsContext graphics, IInputContext input)
            : base(graphics.DeviceManager)
        {
            Graphics = graphics;

            _window = new AppWindow(input);
            _window.SizeChanged += win => Initialize();

            _depthBuffer = new DepthBuffer(DeviceManager, _window.ClientWidth, _window.ClientHeight);
            _windowTextureBuffer = new WindowTextureBuffer(DeviceManager, _window.Form.Handle, _window.ClientWidth, _window.ClientHeight);
        }