From 57e4352c6c5db5aa40f8b9dab820d3881cd0b52d Mon Sep 17 00:00:00 2001 From: GeorgH93 Date: Sat, 14 Oct 2023 18:29:32 +0200 Subject: [PATCH] Add Tick method to input device --- openVulkanoCpp/Host/GraphicsAppManager.cpp | 2 ++ openVulkanoCpp/Input/InputDevice.hpp | 2 ++ openVulkanoCpp/Input/InputManager.cpp | 8 ++++++++ openVulkanoCpp/Input/InputManager.hpp | 2 ++ 4 files changed, 14 insertions(+) diff --git a/openVulkanoCpp/Host/GraphicsAppManager.cpp b/openVulkanoCpp/Host/GraphicsAppManager.cpp index ffdb248..ab8d416 100644 --- a/openVulkanoCpp/Host/GraphicsAppManager.cpp +++ b/openVulkanoCpp/Host/GraphicsAppManager.cpp @@ -9,6 +9,7 @@ #include "Base/Logger.hpp" #include "Base/FrameMetadata.hpp" #include "PlatformProducer.hpp" +#include "Input/InputManager.hpp" #include #include #include @@ -128,6 +129,7 @@ namespace OpenVulkano } else { + Input::InputManager::GetInstance()->Tick(); app->Tick(); renderer->Tick(); frameTimer.Tick(); diff --git a/openVulkanoCpp/Input/InputDevice.hpp b/openVulkanoCpp/Input/InputDevice.hpp index 38388d5..9649a67 100644 --- a/openVulkanoCpp/Input/InputDevice.hpp +++ b/openVulkanoCpp/Input/InputDevice.hpp @@ -40,6 +40,8 @@ namespace OpenVulkano::Input public: ~InputDevice() override = default; + virtual void Tick() {} + void Close() override { this->deviceType = InputDeviceType::UNKNOWN; diff --git a/openVulkanoCpp/Input/InputManager.cpp b/openVulkanoCpp/Input/InputManager.cpp index 29425cf..0368f7c 100644 --- a/openVulkanoCpp/Input/InputManager.cpp +++ b/openVulkanoCpp/Input/InputManager.cpp @@ -79,4 +79,12 @@ namespace OpenVulkano::Input } return false; } + + void InputManager::Tick() + { + for(InputDevice* device : devices) + { + device->Tick(); + } + } } diff --git a/openVulkanoCpp/Input/InputManager.hpp b/openVulkanoCpp/Input/InputManager.hpp index 170f7a4..d2aa6dc 100644 --- a/openVulkanoCpp/Input/InputManager.hpp +++ b/openVulkanoCpp/Input/InputManager.hpp @@ -22,6 +22,8 @@ namespace OpenVulkano::Input public: static InputManager* GetInstance(); + void Tick(); + void RegisterInputDevice(InputDevice* device) { devices.push_back(device);