summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-12-14Merge pull request #7583 from german77/triggeredGhost
core/hid: Fix faulty analog triggers
2021-12-14core/hid: Fix faulty analog triggersNarr the Reg
2021-12-14Merge pull request #7581 from lioncash/input-ifaceNarr the Reg
common/input: Avoid numerous large copies of CallbackStatus
2021-12-14Merge pull request #7577 from v1993/patch-2Narr the Reg
input/SDL: Update SDL hints
2021-12-14input/SDL: Update SDL hintsValeri
SDL_HINT_JOYSTICK_HIDAPI_SWITCH_HOME_LED is no longer needed thanks to new default in SDL 2.0.18. SDL_HINT_JOYSTICK_HIDAPI_XBOX is reported to cause conflicts with native driver Xbox driver on Linux, and Xbox controllers don't benefit from hidapi anyways.
2021-12-13Merge pull request #7580 from lioncash/input-docbunnei
input_poller/input_mapping: Silence several -Wdocumentation warnings
2021-12-13common/input: Avoid numerous large copies of CallbackStatusLioncash
CallbackStatus instances aren't the cheapest things to copy around (relative to everything else), given that they're currently 520 bytes in size and are currently copied numerous times when callbacks are invoked. Instead, we can pass the status by const reference to avoid all the copying.
2021-12-13common/input: Remove unnecessary returnsLioncash
Given these return void, these can be omitted.
2021-12-13input_poller: Add missing override specifiersLioncash
2021-12-13input_mapping: Amend specification of parametersLioncash
param tags are supposed to specify the parameter name without any quoting. Silences several -Wdocumentation warnings.
2021-12-13input_poller: Remove several unnecessary @param tagsLioncash
Silences quite a bit of -Wdocumentation warnings, given the @param tag is only intended to be used to identify function parameters, not what it contains.
2021-12-13Merge pull request #7575 from lioncash/inputbunnei
input_engine: Minor object churn cleanup
2021-12-13Merge pull request #7576 from lioncash/tasenumbunnei
tas_input: Minor cleanup
2021-12-13tas_input: Avoid minor copies in Read/WriteCommandButtons()Lioncash
We don't need to copy the whole pair
2021-12-13tas_input: Remove unnecessary semicolonLioncash
Resolves a -Wextra-semi warning
2021-12-13tas_input: Execute clear() even if emptyLioncash
clear() when empty is simply a no-op, so we can get rid of the check here and let the stdlib do it for us.
2021-12-13tas_input: Remove unnecessary includesLioncash
Gets rid of indirect includes and includes only what the interface needs.
2021-12-13tas_input: std::move strings into vectorLioncash
While we're in the same area, we can also avoid performing std::stoi in a loop when it only needs to be performed once.
2021-12-13tas_input: Use istringstream over stringstreamLioncash
This is only using the input facilities, so we don't need to use the fully-fleged stringstream.
2021-12-13tas_input: Use u8string_view instead of u8stringLioncash
Same behavior, but without the potential for extra allocations.
2021-12-13tas_input: Remove unused std::smatch variableLioncash
This also means we can get rid of the dependency on <regex>
2021-12-13tas_input: Amend -Wdocumentation warningsLioncash
Parameters shouldn't have the colon by their name.
2021-12-13tas_input: Make TasAxes enum an enum classLioncash
Prevents these values from potentially clashing with anything in other headers.
2021-12-13input_engine: Fix typo in TriggerOnAxisChange() parameter nameLioncash
2021-12-13input_engine: Simplify PreSet* family of functionsLioncash
We can make use of try_emplace() to insert values only if they don't already exist.
2021-12-13input_engine: Avoid redundant map lookupsLioncash
We can use iterators to avoid looking up into maps twice in the getter functions. At the same time we can also avoid copying the ControllerData structs, since they're 264 bytes in size.
2021-12-13input_engine: Remove left-over namespace qualifiersLioncash
These types are part of the InputCommon namespace.
2021-12-13input_engine: Iterate by reference rather than by value where applicableLioncash
Avoids creating copies of several object instances (some of which being over 100 bytes in size).
2021-12-13input_engine: Take BasicMotion by const reference with SetMotion() and ↵Lioncash
TriggerOnMotionChange() Copies the BasicMotion instance once instead of twice.
2021-12-13input_engine: std::move InputIdentifier in SetCallback()Lioncash
Allows avoiding std::function allocations.
2021-12-13input_engine: Pass LedStatus by const referenceLioncash
Avoids copies where reasonably applicable
2021-12-13input_engine: Pass VibrationStatus by const reference in SetRumble()Lioncash
Avoids creating copies of the struct where not necessary.
2021-12-13input_engine: std::move engine name where applicableLioncash
We can allow the name to be moved into, allowing allocations to be avoided.
2021-12-13input_engine: Remove callback clearing in constructorLioncash
The callback map is a member variable, so this will always be empty on initial construction.
2021-12-13input_engine: Remove unnecessary semi-colonsLioncash
Silences -Wextra-semi warnings
2021-12-13input_engine: Remove unnecessary returnLioncash
This is a void function, so it doesn't need this.
2021-12-13Merge pull request #7574 from v1993/patch-1Mai M
Remove erroneous #pragma once
2021-12-13Remove erroneous #pragma onceValeri
2021-12-13Merge pull request #7554 from Tachi107/build-remove-unicornMai M
build: remove remaining bits of Unicorn
2021-12-12Merge pull request #7527 from Tachi107/cubeb-result_ofbunnei
build: update cubeb and remove the result_of comment
2021-12-12Merge pull request #7462 from bunnei/kernel-improve-schedulingbunnei
Kernel: Improve threading & scheduling V3
2021-12-10build: remove remaining bits of UnicornAndrea Pappacoda
Unicorn has been removed in fc6db97a09e2de5eff10131ddcab9cf8fb2f736c
2021-12-09Merge pull request #7495 from FernandoS27/text-blit-fix-againMorph
Texture Cache: Fix mismatching image/views on blits
2021-12-09Merge pull request #7519 from itsmeft24/masterbunnei
kernel: svc: Implement ProcessMemory and CodeMemory SVCs
2021-12-08Merge pull request #7545 from Morph1984/qt-deprecated-warnbunnei
profiler: Use QWheelEvent position().toPoint()
2021-12-08profiler: Use QWheelEvent position().toPoint()Morph
QWheelEvent::pos() is deprecated. Make use of position().toPoint() instead.
2021-12-08Merge pull request #7544 from Morph1984/r16g16bunnei
renderer_vulkan: Add R16G16_UINT
2021-12-08renderer_vulkan: Add R16G16_UINTMorph
- Used by Immortals Fenyx Rising
2021-12-07Merge pull request #7525 from german77/notifabunnei
service/notif: Add notif:a and stub ListAlarmSettings, Initialize
2021-12-07Merge pull request #7521 from german77/dual_single_joyconsbunnei
service/hid: Implement SetNpadJoyAssignmentMode