diff options
Diffstat (limited to 'Source/Core/InputCommon/ControllerEmu/ControlGroup/IRPassthrough.cpp')
| -rw-r--r-- | Source/Core/InputCommon/ControllerEmu/ControlGroup/IRPassthrough.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/Source/Core/InputCommon/ControllerEmu/ControlGroup/IRPassthrough.cpp b/Source/Core/InputCommon/ControllerEmu/ControlGroup/IRPassthrough.cpp index 119f9bcb0e..14b4151615 100644 --- a/Source/Core/InputCommon/ControllerEmu/ControlGroup/IRPassthrough.cpp +++ b/Source/Core/InputCommon/ControllerEmu/ControlGroup/IRPassthrough.cpp @@ -3,15 +3,12 @@ #include "InputCommon/ControllerEmu/ControlGroup/IRPassthrough.h" -#include <memory> +#include <algorithm> #include <string> #include "Common/Common.h" -#include "Common/MathUtil.h" -#include "InputCommon/ControlReference/ControlReference.h" #include "InputCommon/ControllerEmu/Control/Control.h" -#include "InputCommon/ControllerEmu/Control/Input.h" namespace ControllerEmu { @@ -48,4 +45,10 @@ ControlState IRPassthrough::GetObjectSize(size_t object_index) const return controls[object_index * 3 + 2]->GetState(); } +bool IRPassthrough::AreInputsBound() const +{ + return std::ranges::any_of( + controls, [](const auto& control) { return control->control_ref->BoundCount() > 0; }); +} + } // namespace ControllerEmu |
