mirror of
https://github.com/bkaradzic/bgfx.git
synced 2026-10-28 19:55:26 +00:00
input: Added ability to retrieve modifiers state.
This commit is contained in:
@@ -109,6 +109,16 @@ struct Keyboard
|
||||
return decodeKeyState(m_key[_key], *_modifiers);
|
||||
}
|
||||
|
||||
uint8_t getModifiersState()
|
||||
{
|
||||
uint8_t modifiers = 0;
|
||||
for (uint32_t ii = 0; ii < entry::Key::Count; ++ii)
|
||||
{
|
||||
modifiers |= (m_key[ii]>>16)&0xff;
|
||||
}
|
||||
return modifiers;
|
||||
}
|
||||
|
||||
void pushChar(uint8_t _len, const uint8_t _char[4])
|
||||
{
|
||||
for (uint32_t len = m_ring.reserve(4)
|
||||
@@ -314,6 +324,11 @@ bool inputGetKeyState(entry::Key::Enum _key, uint8_t* _modifiers)
|
||||
return s_input->m_keyboard.getKeyState(_key, _modifiers);
|
||||
}
|
||||
|
||||
uint8_t inputGetModifiersState()
|
||||
{
|
||||
return s_input->m_keyboard.getModifiersState();
|
||||
}
|
||||
|
||||
void inputChar(uint8_t _len, const uint8_t _char[4])
|
||||
{
|
||||
s_input->m_keyboard.pushChar(_len, _char);
|
||||
|
||||
Reference in New Issue
Block a user