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;