summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authorGravatar Lioncash2019-10-17 18:11:39 -0400
committerGravatar Lioncash2019-10-17 18:11:41 -0400
commite433e9919168af64f8da30abfee4b95b48e44b8d (patch)
tree84eb6f495940a42bfbf6df19f6fbbb61f0f05282 /src/core
parenthid/npad: Move function declarations (diff)
downloadyuzu-e433e9919168af64f8da30abfee4b95b48e44b8d.tar.gz
yuzu-e433e9919168af64f8da30abfee4b95b48e44b8d.tar.xz
yuzu-e433e9919168af64f8da30abfee4b95b48e44b8d.zip
hid/npad: Remove redundant non-const variant of IsControllerSupported()
The const qualified variant can also be called in non-const contexts, so we can remove the non-const variant to eliminate a bit of code duplication.
Diffstat (limited to 'src/core')
-rw-r--r--src/core/hle/service/hid/controllers/npad.cpp38
-rw-r--r--src/core/hle/service/hid/controllers/npad.h1
2 files changed, 5 insertions, 34 deletions
diff --git a/src/core/hle/service/hid/controllers/npad.cpp b/src/core/hle/service/hid/controllers/npad.cpp
index a2b25a796..ed31b3bad 100644
--- a/src/core/hle/service/hid/controllers/npad.cpp
+++ b/src/core/hle/service/hid/controllers/npad.cpp
@@ -583,36 +583,6 @@ bool Controller_NPad::SwapNpadAssignment(u32 npad_id_1, u32 npad_id_2) {
583 return true; 583 return true;
584} 584}
585 585
586bool Controller_NPad::IsControllerSupported(NPadControllerType controller) {
587 if (controller == NPadControllerType::Handheld) {
588 // Handheld is not even a supported type, lets stop here
589 if (std::find(supported_npad_id_types.begin(), supported_npad_id_types.end(),
590 NPAD_HANDHELD) == supported_npad_id_types.end()) {
591 return false;
592 }
593 // Handheld should not be supported in docked mode
594 if (Settings::values.use_docked_mode) {
595 return false;
596 }
597 }
598 switch (controller) {
599 case NPadControllerType::ProController:
600 return style.pro_controller;
601 case NPadControllerType::Handheld:
602 return style.handheld;
603 case NPadControllerType::JoyDual:
604 return style.joycon_dual;
605 case NPadControllerType::JoyLeft:
606 return style.joycon_left;
607 case NPadControllerType::JoyRight:
608 return style.joycon_right;
609 case NPadControllerType::Pokeball:
610 return style.pokeball;
611 default:
612 return false;
613 }
614}
615
616Controller_NPad::LedPattern Controller_NPad::GetLedPattern(u32 npad_id) { 586Controller_NPad::LedPattern Controller_NPad::GetLedPattern(u32 npad_id) {
617 if (npad_id == npad_id_list.back() || npad_id == npad_id_list[npad_id_list.size() - 2]) { 587 if (npad_id == npad_id_list.back() || npad_id == npad_id_list[npad_id_list.size() - 2]) {
618 // These are controllers without led patterns 588 // These are controllers without led patterns
@@ -685,10 +655,10 @@ u32 Controller_NPad::GetAndResetPressState() {
685} 655}
686 656
687bool Controller_NPad::IsControllerSupported(NPadControllerType controller) const { 657bool Controller_NPad::IsControllerSupported(NPadControllerType controller) const {
688 const bool support_handheld =
689 std::find(supported_npad_id_types.begin(), supported_npad_id_types.end(), NPAD_HANDHELD) !=
690 supported_npad_id_types.end();
691 if (controller == NPadControllerType::Handheld) { 658 if (controller == NPadControllerType::Handheld) {
659 const bool support_handheld =
660 std::find(supported_npad_id_types.begin(), supported_npad_id_types.end(),
661 NPAD_HANDHELD) != supported_npad_id_types.end();
692 // Handheld is not even a supported type, lets stop here 662 // Handheld is not even a supported type, lets stop here
693 if (!support_handheld) { 663 if (!support_handheld) {
694 return false; 664 return false;
@@ -700,6 +670,7 @@ bool Controller_NPad::IsControllerSupported(NPadControllerType controller) const
700 670
701 return true; 671 return true;
702 } 672 }
673
703 if (std::any_of(supported_npad_id_types.begin(), supported_npad_id_types.end(), 674 if (std::any_of(supported_npad_id_types.begin(), supported_npad_id_types.end(),
704 [](u32 npad_id) { return npad_id <= MAX_NPAD_ID; })) { 675 [](u32 npad_id) { return npad_id <= MAX_NPAD_ID; })) {
705 switch (controller) { 676 switch (controller) {
@@ -717,6 +688,7 @@ bool Controller_NPad::IsControllerSupported(NPadControllerType controller) const
717 return false; 688 return false;
718 } 689 }
719 } 690 }
691
720 return false; 692 return false;
721} 693}
722 694
diff --git a/src/core/hle/service/hid/controllers/npad.h b/src/core/hle/service/hid/controllers/npad.h
index 7da72fde3..16c4caa1f 100644
--- a/src/core/hle/service/hid/controllers/npad.h
+++ b/src/core/hle/service/hid/controllers/npad.h
@@ -302,7 +302,6 @@ private:
302 }; 302 };
303 303
304 void InitNewlyAddedControler(std::size_t controller_idx); 304 void InitNewlyAddedControler(std::size_t controller_idx);
305 bool IsControllerSupported(NPadControllerType controller);
306 bool IsControllerSupported(NPadControllerType controller) const; 305 bool IsControllerSupported(NPadControllerType controller) const;
307 NPadControllerType DecideBestController(NPadControllerType priority) const; 306 NPadControllerType DecideBestController(NPadControllerType priority) const;
308 void RequestPadStateUpdate(u32 npad_id); 307 void RequestPadStateUpdate(u32 npad_id);