2024-04-26 10:13:00 -03:00
|
|
|
#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:
|
2024-04-26 10:37:49 -03:00
|
|
|
PresentationParameters();
|
|
|
|
|
2024-04-26 10:13:00 -03:00
|
|
|
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:
|
2024-04-26 10:37:49 -03:00
|
|
|
Uint backBufferWidth {0 };
|
|
|
|
Uint backBufferHeight{ 0 };
|
2024-04-26 10:13:00 -03:00
|
|
|
SurfaceFormat backBufferFormat{ SurfaceFormat::Color };
|
|
|
|
SwapEffect swapEffect{ SwapEffect::FlipDiscard };
|
|
|
|
HWND windowHandle = nullptr;
|
|
|
|
bool fullscreen{ false };
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif
|