#include "input/keyboard.hpp" #include "platform-dx/implementations.hpp" namespace xna { KeyboardState Keyboard::GetState() { if (!impl || !impl->_dxKeyboard) return KeyboardState(); const auto state = Keyboard::impl->_dxKeyboard->GetState(); auto ptr = reinterpret_cast(&state); const auto xnaState = reinterpret_cast(ptr); return *xnaState; } void Keyboard::Initialize() { impl = uNew(); impl->_dxKeyboard = uNew(); } bool Keyboard::IsConnected() { if (!impl || !impl->_dxKeyboard) return false; return impl->_dxKeyboard->IsConnected(); } }