#ifndef XNA_PLATFORM_GDEVICEINFOR_DX_HPP #define XNA_PLATFORM_GDEVICEINFOR_DX_HPP #include "../game/gdeviceinfo.hpp" #include "window-dx.hpp" #include "graphics/presentparams.hpp" namespace xna { class GraphicsDeviceInformation : public IGraphicsDeviceInformation { public: virtual ~GraphicsDeviceInformation() override {} inline virtual sptr Adapter() const override { return _adapter; }; inline virtual void Adapter(sptr const& value) override { _adapter = value; } virtual xna::PresentationParameters PresentationParameters() const override{ return _parameters; }; virtual void PresentationParameters(xna::PresentationParameters const& value) override{ _parameters = value; }; virtual xna::GraphicsProfile GraphicsProfile() const override { return _profile; }; virtual void GraphicsProfile(xna::GraphicsProfile value) override { _profile = value; }; inline virtual sptr Window() const override { return _window; } inline virtual void Window(sptr const& window) override { _window = window; } public: sptr _adapter{ nullptr }; xna::GraphicsProfile _profile{xna::GraphicsProfile::Reach}; xna::PresentationParameters _parameters{}; sptr _window{ nullptr }; }; } #endif