diff --git a/examples/common/entry/entry.cpp b/examples/common/entry/entry.cpp index 99f41050b..8246975e8 100644 --- a/examples/common/entry/entry.cpp +++ b/examples/common/entry/entry.cpp @@ -85,11 +85,12 @@ namespace entry static const InputBinding s_bindings[] = { - { entry::Key::KeyQ, entry::Modifier::LeftCtrl, 1, cmd, "exit" }, - { entry::Key::F1, entry::Modifier::None, 1, cmd, "graphics stats" }, - { entry::Key::F3, entry::Modifier::None, 1, cmd, "graphics wireframe" }, - { entry::Key::F7, entry::Modifier::None, 1, cmd, "graphics vsync" }, - { entry::Key::F8, entry::Modifier::None, 1, cmd, "graphics msaa" }, + { entry::Key::KeyQ, entry::Modifier::LeftCtrl, 1, cmd, "exit" }, + { entry::Key::F1, entry::Modifier::None, 1, cmd, "graphics stats" }, + { entry::Key::F1, entry::Modifier::LeftShift, 1, cmd, "graphics stats 0\ngraphics text 0" }, + { entry::Key::F3, entry::Modifier::None, 1, cmd, "graphics wireframe" }, + { entry::Key::F7, entry::Modifier::None, 1, cmd, "graphics vsync" }, + { entry::Key::F8, entry::Modifier::None, 1, cmd, "graphics msaa" }, INPUT_BINDING_END }; diff --git a/examples/common/entry/input.cpp b/examples/common/entry/input.cpp index 74d6d6906..bd43b2c54 100644 --- a/examples/common/entry/input.cpp +++ b/examples/common/entry/input.cpp @@ -139,10 +139,10 @@ struct Input if (binding->m_flags == 1) { - if (down - && modifiers == binding->m_modifiers) + if (down) { - if (!m_keyboard.m_once[binding->m_key]) + if (modifiers == binding->m_modifiers + && !m_keyboard.m_once[binding->m_key]) { binding->m_fn(binding->m_userData); m_keyboard.m_once[binding->m_key] = true;