Ghost
935fee18ed
Merge pull request #7583 from german77/triggered
core/hid: Fix faulty analog triggers
4 years ago
Narr the Reg
6aac5d4c27
core/hid: Fix faulty analog triggers
4 years ago
Narr the Reg
5e732e7aec
Merge pull request #7581 from lioncash/input-iface
common/input: Avoid numerous large copies of CallbackStatus
4 years ago
Narr the Reg
ac0c5be7c0
Merge pull request #7577 from v1993/patch-2
input/SDL: Update SDL hints
4 years ago
Valeri
7f965172c5
input/SDL: Update SDL hints
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.
4 years ago
bunnei
9fa1cf3e01
Merge pull request #7580 from lioncash/input-doc
input_poller/input_mapping: Silence several -Wdocumentation warnings
4 years ago
Lioncash
e05d2a70b2
common/input: Avoid numerous large copies of CallbackStatus
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.
4 years ago
Lioncash
54eafbaf17
common/input: Remove unnecessary returns
Given these return void, these can be omitted.
4 years ago
Lioncash
5e7e38ac72
input_poller: Add missing override specifiers
4 years ago
Lioncash
6497fbfa96
input_mapping: Amend specification of parameters
param tags are supposed to specify the parameter name without any
quoting.
Silences several -Wdocumentation warnings.
4 years ago
Lioncash
7783c0aaef
input_poller: Remove several unnecessary @param tags
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.
4 years ago
bunnei
ad45963b45
Merge pull request #7575 from lioncash/input
input_engine: Minor object churn cleanup
4 years ago
bunnei
7276aaf907
Merge pull request #7576 from lioncash/tasenum
tas_input: Minor cleanup
4 years ago
Lioncash
54ca48e8b7
tas_input: Avoid minor copies in Read/WriteCommandButtons()
We don't need to copy the whole pair
4 years ago
Lioncash
734fb180bb
tas_input: Remove unnecessary semicolon
Resolves a -Wextra-semi warning
4 years ago
Lioncash
ddda6ae776
tas_input: Execute clear() even if empty
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.
4 years ago
Lioncash
db9320e754
tas_input: Remove unnecessary includes
Gets rid of indirect includes and includes only what the interface
needs.
4 years ago
Lioncash
26ef76213c
tas_input: std::move strings into vector
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.
4 years ago
Lioncash
a515ede2af
tas_input: Use istringstream over stringstream
This is only using the input facilities, so we don't need to use the
fully-fleged stringstream.
4 years ago
Lioncash
6be730bdcd
tas_input: Use u8string_view instead of u8string
Same behavior, but without the potential for extra allocations.
4 years ago
Lioncash
37a8e2a67e
tas_input: Remove unused std::smatch variable
This also means we can get rid of the dependency on <regex>
4 years ago
Lioncash
d52ad96ce3
tas_input: Amend -Wdocumentation warnings
Parameters shouldn't have the colon by their name.
4 years ago
Lioncash
c126b0718c
tas_input: Make TasAxes enum an enum class
Prevents these values from potentially clashing with anything in other
headers.
4 years ago
Lioncash
e4de1783e1
input_engine: Fix typo in TriggerOnAxisChange() parameter name
4 years ago
Lioncash
a9d39b6895
input_engine: Simplify PreSet* family of functions
We can make use of try_emplace() to insert values only if they don't
already exist.
4 years ago
Lioncash
4d4a234476
input_engine: Avoid redundant map lookups
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.
4 years ago
Lioncash
e51b852aee
input_engine: Remove left-over namespace qualifiers
These types are part of the InputCommon namespace.
4 years ago
Lioncash
e826e6715a
input_engine: Iterate by reference rather than by value where applicable
Avoids creating copies of several object instances (some of which being
over 100 bytes in size).
4 years ago
Lioncash
755822ceec
input_engine: Take BasicMotion by const reference with SetMotion() and TriggerOnMotionChange()
Copies the BasicMotion instance once instead of twice.
4 years ago
Lioncash
a92dbec962
input_engine: std::move InputIdentifier in SetCallback()
Allows avoiding std::function allocations.
4 years ago
Lioncash
985599e485
input_engine: Pass LedStatus by const reference
Avoids copies where reasonably applicable
4 years ago
Lioncash
38f3442ea5
input_engine: Pass VibrationStatus by const reference in SetRumble()
Avoids creating copies of the struct where not necessary.
4 years ago
Lioncash
2b92d22bda
input_engine: std::move engine name where applicable
We can allow the name to be moved into, allowing allocations to be
avoided.
4 years ago
Lioncash
9a104e2b60
input_engine: Remove callback clearing in constructor
The callback map is a member variable, so this will always be empty on
initial construction.
4 years ago
Lioncash
479369db43
input_engine: Remove unnecessary semi-colons
Silences -Wextra-semi warnings
4 years ago
Lioncash
3c618a3306
input_engine: Remove unnecessary return
This is a void function, so it doesn't need this.
4 years ago
Mai M
3592628302
Merge pull request #7574 from v1993/patch-1
Remove erroneous #pragma once
4 years ago
Valeri
04301e1a8a
Remove erroneous #pragma once
4 years ago
Mai M
4e2fb9e51a
Merge pull request #7554 from Tachi107/build-remove-unicorn
build: remove remaining bits of Unicorn
4 years ago
bunnei
a2f842ce54
Merge pull request #7527 from Tachi107/cubeb-result_of
build: update cubeb and remove the result_of comment
4 years ago
bunnei
280c779898
Merge pull request #7462 from bunnei/kernel-improve-scheduling
Kernel: Improve threading & scheduling V3
4 years ago
Andrea Pappacoda
eec9aace60
build: remove remaining bits of Unicorn
Unicorn has been removed in fc6db97a09
4 years ago
Morph
429320aee8
Merge pull request #7495 from FernandoS27/text-blit-fix-again
Texture Cache: Fix mismatching image/views on blits
4 years ago
bunnei
46366c6dca
Merge pull request #7519 from itsmeft24/master
kernel: svc: Implement ProcessMemory and CodeMemory SVCs
4 years ago
bunnei
25298d1c02
Merge pull request #7545 from Morph1984/qt-deprecated-warn
profiler: Use QWheelEvent position().toPoint()
4 years ago
Morph
9ba812485a
profiler: Use QWheelEvent position().toPoint()
QWheelEvent::pos() is deprecated. Make use of position().toPoint() instead.
4 years ago
bunnei
7dd2764f2a
Merge pull request #7544 from Morph1984/r16g16
renderer_vulkan: Add R16G16_UINT
4 years ago
Morph
47a724780f
renderer_vulkan: Add R16G16_UINT
- Used by Immortals Fenyx Rising
4 years ago
bunnei
5f7e73c74a
Merge pull request #7525 from german77/notifa
service/notif: Add notif:a and stub ListAlarmSettings, Initialize
4 years ago
bunnei
f6e8e61e3e
Merge pull request #7521 from german77/dual_single_joycons
service/hid: Implement SetNpadJoyAssignmentMode
4 years ago