diff options
| author | 2019-10-17 18:11:39 -0400 | |
|---|---|---|
| committer | 2019-10-17 18:11:41 -0400 | |
| commit | e433e9919168af64f8da30abfee4b95b48e44b8d (patch) | |
| tree | 84eb6f495940a42bfbf6df19f6fbbb61f0f05282 /src/core | |
| parent | hid/npad: Move function declarations (diff) | |
| download | yuzu-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.cpp | 38 | ||||
| -rw-r--r-- | src/core/hle/service/hid/controllers/npad.h | 1 |
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 | ||
| 586 | bool 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 | |||
| 616 | Controller_NPad::LedPattern Controller_NPad::GetLedPattern(u32 npad_id) { | 586 | Controller_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 | ||
| 687 | bool Controller_NPad::IsControllerSupported(NPadControllerType controller) const { | 657 | bool 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); |