From 288f58c9788fbbc5c8bbd6013c5fecaab16414bf Mon Sep 17 00:00:00 2001 From: mushgunAX Date: Thu, 13 Oct 2022 23:03:30 +0800 Subject: [PATCH] fixed timing of memcpy of keys to keysLast This in turn fixes GetKeyDown() and GetKeyUp() as the input manager now knows changes of keys between the last frame and current frame. --- SHADE_Engine/src/Input/SHInputManager.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/SHADE_Engine/src/Input/SHInputManager.cpp b/SHADE_Engine/src/Input/SHInputManager.cpp index 04f2b02e..18d9e3e2 100644 --- a/SHADE_Engine/src/Input/SHInputManager.cpp +++ b/SHADE_Engine/src/Input/SHInputManager.cpp @@ -43,7 +43,10 @@ namespace SHADE void SHInputManager::UpdateInput(double dt) noexcept { - //Keyboard and Mouse Buttons//////////////////////////////////////////////// + //Keyboard and Mouse Buttons//////////////////////////////////////////////// + //Write to lastKeys + memcpy(keysLast, keys, sizeof(keys)); + //Poll unsigned char keyboardState[MAX_KEYS]; //if (GetKeyboardState(keyboardState) == false) return; @@ -96,9 +99,6 @@ namespace SHADE } } - //Write to lastKeys - memcpy(keysLast, keys, sizeof(keys)); - //Mouse Positioning///////////////////////////////////// //https://stackoverflow.com/a/6423739 -- 2.40.1