Lioncash
0862aabdc6
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.
4 years ago
Lioncash
c005d24e1e
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.
4 years ago
Matías Locatti
71055c8e90
Oops
4 years ago
Matías Locatti
492fabc9b2
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.
4 years ago
lat9nq
1c5379fef9
settings: Reset FSR sharpening global state with the others
4 years ago
Matías Locatti
8e19421f84
FSR Sharpening Slider part 1 - only a global slider
4 years ago
Liam
5a712bb51a
general: fix compile for Apple Clang
4 years ago
ameerj
19ca666e9f
Configuration: Add per-game input profiles
4 years ago
Kyle Kienapfel
d886438754
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
4 years ago
Liam
10751ff536
common: add cache management functions
4 years ago
Matías Locatti
6b465c859b
Add CPU core count to log files
4 years ago
Liam
9509fb30a4
Initial ARM64 support
4 years ago
Enrico Mancuso
3efb76498a
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;
4 years ago
Morph
89ace6c367
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
9a8db147b2
CMakeLists: Disable C4100 and C4324
Disabling C4100 is similar to -Wno-unused-parameter
4 years ago
Morph
dc61af8eb1
CMakeLists: Remove redundant warnings
These warnings are already included in /W3.
4 years ago
Morph
ea5b59b539
CMakeLists: Treat MSVC warnings as errors
4 years ago
Morph
9fba74d245
general: Enforce C4800 everywhere except in video_core
4 years ago
Morph
4bad20dc5f
CMakeLists: Remove all redundant warnings
These are already explicitly or implicitly set in src/CMakeLists.txt
4 years ago
german77
96881efdc3
input_common: cache vibration tests
4 years ago
Lioncash
d28572d4b8
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
9cc6234265
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
278826ce5b
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
3ba285f09e
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
62d3f2021b
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
801b7a6652
fixed_point: Use defaulted comparisons
Collapses all of the comparison functions down to a single line.
4 years ago
Lioncash
3b07fadfe3
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
4b35f9e78e
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
6a22ed905b
general: Add missing pragma once
4 years ago
Kyle Kienapfel
c16b8f5f59
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
98c792dbf4
settings: Update aspect_ratio range
Since 16:10 was added, the maximum value is now 4.
4 years ago
german77
36d02d1fc3
input_common: have an unique vector in callback status
4 years ago
Fernando Sahmkow
1595e77913
General: address feedback
4 years ago
Liam
d8009fb2d1
general: rework usages of UNREACHABLE macro
4 years ago
Morph
6a6b22b67d
address_space: Rename va_start to virt_start
Avoids conflicting with the va_start macro
4 years ago
Morph
f8733d9da6
address_space: Address feedback
4 years ago
Morph
5ee9e5e84b
general: Format licenses as per SPDX guidelines
4 years ago
Fernando Sahmkow
2f61540d44
General: Fix clang format.
4 years ago
Fernando Sahmkow
7ed9c68b89
Common: Fix variable shadowing.
4 years ago
Liam White
6df0663a57
General: Fix compilation for GCC
4 years ago
bunnei
616e83dd94
DMA & InlineToMemory Engines Rework.
4 years ago
Fernando Sahmkow
67bb131e37
MemoryManager: initial multi paging system implementation.
4 years ago
Fernando Sahmkow
0925f2386a
Refactor VideoCore to use AS sepparate from Channel.
4 years ago
Fernando Sahmkow
19d8ea6bd6
NVDRV: Remake ASGPU
5 years ago
Fernando Sahmkow
a4346d16ed
VideoCore: Update MemoryManager
5 years ago
Fernando Sahmkow
68f5643159
Common: implement MultiLevelPageTable.
5 years ago
Fernando Sahmkow
3991518f74
NVDRV: Refactor and add new NvMap.
5 years ago
Liam
47fc168030
common: remove "yuzu:" prefix from thread names
4 years ago
german77
d389a05005
service: nfp: address comments
4 years ago
german77
56b1301938
input_common: Create virtual amiibo driver
4 years ago