From 3388c8ed090afb216f40c1d00361c6f6f1e7a9ba Mon Sep 17 00:00:00 2001 From: kd-11 Date: Thu, 23 Feb 2023 22:38:06 +0300 Subject: [PATCH] overlays/manager: Explicit ctor for the input context --- rpcs3/Emu/RSX/Overlays/overlay_manager.h | 25 ++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/rpcs3/Emu/RSX/Overlays/overlay_manager.h b/rpcs3/Emu/RSX/Overlays/overlay_manager.h index 00a383ed81..2ba509a6af 100644 --- a/rpcs3/Emu/RSX/Overlays/overlay_manager.h +++ b/rpcs3/Emu/RSX/Overlays/overlay_manager.h @@ -170,13 +170,30 @@ namespace rsx struct input_thread_context_t { + // Ctor + input_thread_context_t( + const std::string_view& name, + std::shared_ptr iface, + std::function on_input_loop_enter, + std::function on_input_loop_exit, + std::function input_loop_override) + : name(name) + , target(iface) + , input_loop_prologue(on_input_loop_enter) + , input_loop_epilogue(on_input_loop_exit) + , input_loop_override(input_loop_override) + , prologue_completed(false) + {} + + // Attributes std::string_view name; std::shared_ptr target; - std::function input_loop_prologue = nullptr; - std::function input_loop_epilogue = nullptr; - std::function input_loop_override = nullptr; + std::function input_loop_prologue; + std::function input_loop_epilogue; + std::function input_loop_override; - bool prologue_completed = false; + // Runtime stats + bool prologue_completed; }; lf_queue m_input_token_stack;