1
0
mirror of https://github.com/borgesdan/xn65 synced 2024-12-29 21:54:47 +01:00
xn65/framework/platform/presentparameters-dx.hpp
2024-04-26 10:37:49 -03:00

50 lines
1.2 KiB
C++

#ifndef XNA_PLATFORM_PRESENTPARAMETERS_DX_HPP
#define XNA_PLATFORM_PRESENTPARAMETERS_DX_HPP
#include "../graphics/presentparams.hpp"
#include "dxheaders.hpp"
namespace xna {
class PresentationParameters : public IPresentationParameters {
public:
PresentationParameters();
virtual constexpr Uint BackBufferWidth() const override {
return backBufferWidth;
}
virtual constexpr Uint BackBufferHeight() const override {
return backBufferHeight;
}
virtual constexpr SurfaceFormat BackBufferFormat() const override {
return backBufferFormat;
}
virtual constexpr SwapEffect PresentationSwapEffect() const override {
return swapEffect;
}
virtual intptr_t DeviceWindowHandle() const override {
return reinterpret_cast<intptr_t>(windowHandle);
}
virtual constexpr bool IsFullScreen() const override {
return fullscreen;
}
HWND DeviceWindowHWND() const {
return windowHandle;
}
public:
Uint backBufferWidth {0 };
Uint backBufferHeight{ 0 };
SurfaceFormat backBufferFormat{ SurfaceFormat::Color };
SwapEffect swapEffect{ SwapEffect::FlipDiscard };
HWND windowHandle = nullptr;
bool fullscreen{ false };
};
}
#endif