Lioncash
2ec7d0b5fd
common/input: Add helpers functions for creating input and output devices
Avoids the redundancy of needing to explictly specify the common
namespace and the type.
3 years ago
Lioncash
7f42432f42
common/input: Pass ParamPackage by const reference in CreateDevice
This was previously being passed by value, which was unnecessary and
created more allocations than necessary.
3 years ago
Matías Locatti
701ca96827
Oops
3 years ago
Matías Locatti
26211ac339
Replace GLSL as the default OpenGL shader backend
GLASM is not very compatible with the latest games, and too many people have the special superpower to break their Vulkan support.
3 years ago
lat9nq
b670c350e4
settings: Reset FSR sharpening global state with the others
3 years ago
Matías Locatti
f209e976f4
FSR Sharpening Slider part 1 - only a global slider
3 years ago
Liam
9737615948
general: fix compile for Apple Clang
3 years ago
ameerj
9efdad6a27
Configuration: Add per-game input profiles
3 years ago
Kyle Kienapfel
6fa3faec65
Add break for default cases
Visual Studio has an option to search all files in a solution, so I
did a search in there for "default:" looking for any missing break
statements.
I've left out default statements that return something, and that throw
something, even if via ThrowInvalidType. UNREACHABLE leads towards throw
R_THROW macro leads towards a return
3 years ago
Liam
70ea1c2000
common: add cache management functions
3 years ago
Matías Locatti
69768ec71e
Add CPU core count to log files
3 years ago
Liam
cbaf642ffe
Initial ARM64 support
3 years ago
Enrico Mancuso
d581a4a367
Add break statement in default cases
According to the contributing page (https://github.com/yuzu-emu/yuzu/wiki/Contributing ) the default cases should have a break statement
default:
// Yes, even break for the last case
break;
3 years ago
Morph
8b4d5aeb4f
concepts: Use the std::contiguous_iterator concept
This also covers std::span, which does not have a const iterator.
Also renames IsSTLContainer to IsContiguousContainer to explicitly convey its semantics.
4 years ago
Morph
3822e31323
CMakeLists: Disable C4100 and C4324
Disabling C4100 is similar to -Wno-unused-parameter
4 years ago
Morph
cae108404a
CMakeLists: Remove redundant warnings
These warnings are already included in /W3.
4 years ago
Morph
f3c40f4a20
CMakeLists: Treat MSVC warnings as errors
4 years ago
Morph
e6ab1f673b
general: Enforce C4800 everywhere except in video_core
4 years ago
Morph
93297d14d8
CMakeLists: Remove all redundant warnings
These are already explicitly or implicitly set in src/CMakeLists.txt
4 years ago
german77
7f66050f0c
input_common: cache vibration tests
4 years ago
Lioncash
6e1c6297a3
fixed_point: Mark default constructor as constexpr
Ensures that a fixed-point value is always initialized
This likely also fixes several cases of uninitialized values being
operated on, since we have multiple areas in the codebase where the
default constructor is being used like:
Common::FixedPoint<50, 14> current_sample{};
and is then followed up with an arithmetic operation like += or
something else, which operates directly on FixedPoint's internal data
member, which would previously be uninitialized.
4 years ago
Lioncash
b6119a55f9
fixed_point: Mark copy/move assignment operators and constructors as constexpr
Given these are just moving a raw value around, these can sensibly be
made constexpr to make the interface more useful.
4 years ago
Lioncash
0cfd90004b
fixed_point: Mark std::swap and move constructor as noexcept
These shouldn't throw and can influence how some standard algorithms
will work.
4 years ago
Lioncash
2cc9d94060
fixed_point: Mark relevant member function [[nodiscard]]
Marks member functions as discard, where ignoring the return value would
be indicative of a bug or dead code.
4 years ago
Lioncash
0101ef9fb1
fixed_point: Make to_uint() non-const
This calls round_up(), which is a non-const member function, so if a
fixed-point instantiation ever calls to_uint(), it'll result in a
compiler error.
This allows the member function to work.
While we're at it, we can actually mark to_long_floor() as const, since
it's not modifying any member state.
4 years ago
Lioncash
9393f90ccf
fixed_point: Use defaulted comparisons
Collapses all of the comparison functions down to a single line.
4 years ago
Lioncash
5000d814af
fixed_point: Use variable templates and concepts where applicable
Makes a few things a little less noisy and removes the need for SFINAE
in quite a few functions.
4 years ago
Morph
88ccdaf10a
fixed_point: Replace CONSTEXPR14 with constexpr
As we require the latest C++ standards to compile yuzu, checking for C++14 constexpr is not needed.
4 years ago
Morph
bffbaddb79
general: Add missing pragma once
4 years ago
Kyle Kienapfel
40af1111c2
CMake: Try add library "LZ4::lz4_shared" if "lz4::lz4" is unavailable
Right now this looks like a distro specific problem, but we'll have to see.
Over on Gentoo: with lz4 1.9.3 there is a lz4::lz4 library target, with 1.9.4 it's no longer
mentioned in the cmake files provided by the package. (/usr/lib64/cmake/lz4)
arch and openSUSE have lz4 1.9.4 available so I checked there,
they only have .pc files for pkg-config, so asking for "lz4::lz4" works as usual
MSVC does require "lz4::lz4" to be asked for
4 years ago
Morph
e2164f3417
settings: Update aspect_ratio range
Since 16:10 was added, the maximum value is now 4.
4 years ago
german77
224a19758e
input_common: have an unique vector in callback status
4 years ago
Fernando Sahmkow
ca3db0d7c9
General: address feedback
4 years ago
Liam
c80ed6d81f
general: rework usages of UNREACHABLE macro
4 years ago
Morph
11e1cbbdbd
address_space: Rename va_start to virt_start
Avoids conflicting with the va_start macro
4 years ago
Morph
fa342cae22
address_space: Address feedback
4 years ago
Morph
fedd983f96
general: Format licenses as per SPDX guidelines
4 years ago
Fernando Sahmkow
fe24c65153
General: Fix clang format.
4 years ago
Fernando Sahmkow
1a9b71b1c6
Common: Fix variable shadowing.
4 years ago
Liam White
afab6c143c
General: Fix compilation for GCC
4 years ago
bunnei
f5fd6b5c86
DMA & InlineToMemory Engines Rework.
4 years ago
Fernando Sahmkow
4d60410dd9
MemoryManager: initial multi paging system implementation.
4 years ago
Fernando Sahmkow
e462191482
Refactor VideoCore to use AS sepparate from Channel.
4 years ago
Fernando Sahmkow
feb49c822d
NVDRV: Remake ASGPU
4 years ago
Fernando Sahmkow
cbaf3fb433
VideoCore: Update MemoryManager
4 years ago
Fernando Sahmkow
b617874724
Common: implement MultiLevelPageTable.
4 years ago
Fernando Sahmkow
3cbe352c18
NVDRV: Refactor and add new NvMap.
5 years ago
Liam
35d3e7db2a
common: remove "yuzu:" prefix from thread names
4 years ago
german77
3ce0ef04dd
service: nfp: address comments
4 years ago
german77
e8d71712e7
input_common: Create virtual amiibo driver
4 years ago