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.
3 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.
3 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.
3 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.
3 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.
3 years ago
Lioncash
9393f90ccf
fixed_point: Use defaulted comparisons
Collapses all of the comparison functions down to a single line.
3 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.
3 years ago
bunnei
8649c46c74
Merge pull request #9054 from Docteh/just_lz4
CMake: Try add_library "lz4" if "lz4::lz4" is unavailable
3 years ago
bunnei
1deb997eba
Merge pull request #9087 from Morph1984/once
general: Add missing pragma once
3 years ago
Liam
282cd3e5fe
kernel: fix slab heap ABA
3 years ago
Frazer Smith
40d9107b23
general: compress png images
3 years ago
FengChen
23b6569fc2
video_core: implement 1D copies based on VMM 'kind'
3 years ago
FengChen
99507d0188
video_core: Implement memory manager page kind
3 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.
3 years ago
Morph
bffbaddb79
general: Add missing pragma once
3 years ago
Morph
c75a4bdeaa
Merge pull request #9085 from Docteh/TX_TOKEN
Set TX_TOKEN for transifex client
3 years ago
Morph
2f37c7948f
Merge pull request #9079 from Morph1984/unknown-unkowns
general: Fix spelling
3 years ago
Morph
f107e58fde
Merge pull request #9080 from lat9nq/sdl-audio-not-null
sdl2_sink: Avoid loading a null string into a vector
3 years ago
Kyle Kienapfel
c70e1d0247
Set TX_TOKEN for transifex client
I did some tests on my own fork, and we're writing to ~/.transifexrc but
the client can't seem to read that file. maybe issue with $HOME or
something.
Workaround is to set TX_TOKEN environment variable and now the pesky
~/.transifexrc file is not needed.
3 years ago
Morph
ae453ab6a8
savedata_factory: Detect future save data paths
Enable compatibility for new account/device save paths planned on a future implementation.
3 years ago
FengChen
20139f8a55
Address feedback
3 years ago
lat9nq
4b773b15a6
sdl2_sink: Inline variable init into if condition
Co-authored-by: Mai <mathew1800@gmail.com>
3 years ago
lat9nq
9fe077635e
sdl2_sink: Distinguish between capture and non-capture device names
The function prototype appears to care whether we are loading capture
devices or not, and SDL_GetAudioDeviceName has a parameter to use it,
but for some reason it isn't.
This puts `capture` where it goes.
3 years ago
lat9nq
5c7eef3756
sdl2_sink: Check for null string when loading SDL audio devices
Attempting to place a null string into a vector of strings causes an
error that closes the application.
Don't.
3 years ago
Morph
ddf5577799
video_core: Fix spelling of "synchronize"
3 years ago
Morph
f706b3bd24
general: Fix spelling of "unknown"
3 years ago
bunnei
d574bb4610
Merge pull request #9058 from Docteh/new_transifex_cli
New transifex client needs migrating to.
3 years ago
bunnei
b0ba1a0b65
Merge pull request #9076 from Docteh/unknown
fix a tiny spelling mistake
3 years ago
Kyle Kienapfel
0ba03d1b3a
fix a tiny spelling mistake
Kreato pointed this out over on discord.
3 years ago
Kyle Kienapfel
fcebd36cde
Translations: new transifex client
Currently we're using the python client which uses an API that they
state will sunset Nov 30, 2022.
`tx push -s` actually appears to work properly, some of the other
commands require tweaking, like instead of suggesting `tx pull -a` in
dist/languages we need to suggest `tx pull -t -a`
3 years ago
liamwhite
ae6dd1143c
Merge pull request #9061 from liamwhite/writable-event
kernel: remove KWritableEvent
3 years ago
liamwhite
1d38109714
Merge pull request #9055 from liamwhite/hbl
Preliminary support for nx-hbloader
3 years ago
Morph
6a9bbb0128
Merge pull request #9069 from german77/sdl2
audio_core: Revert sink name to sdl2
3 years ago
Narr the Reg
d2170075e6
audio_core: Revert sink name to sdl2
3 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
3 years ago
liamwhite
553be194f6
Merge pull request #9067 from Morph1984/tess-cw
renderer_(opengl/vulkan): Fix tessellation clockwise parameter
3 years ago
liamwhite
048d3e2404
Merge pull request #9039 from Kelebek1/auto_backend
Auto select the SDL audio backend when Cubeb latency is too high
3 years ago
liamwhite
3c925a7282
Merge pull request #9032 from liamwhite/stub-friends
IFriendService: stub CheckFriendListAvailability
3 years ago
Mai
e37d00332c
Merge pull request #9065 from liamwhite/result-mess
result: enforce reference check specialization
3 years ago
Morph
d3114c620d
renderer_(opengl/vulkan): Fix tessellation clockwise parameter
This should be assigned CW only on Triangles_CW rather than not Triangles_CCW, making CCW the default winding order rather than CW.
3 years ago
Narr the Reg
26b76d2eaf
Merge pull request #9066 from Morph1984/fix-stretch-to-window
settings: Update aspect_ratio range
3 years ago
Morph
e2164f3417
settings: Update aspect_ratio range
Since 16:10 was added, the maximum value is now 4.
3 years ago
Liam
c0fb5e876d
result: enforce reference check specialization
3 years ago
Liam
a9ace6856d
kernel: remove KWritableEvent
3 years ago
bunnei
64c2ccb0cb
Merge pull request #9034 from liamwhite/result-macros
kernel: add expanded result macros
3 years ago
bunnei
dbacb31f61
Merge pull request #9027 from yuzu-emu/revert-8987-another-name-for-reinforcement-steel
Revert "vulkan: automatically use larger staging buffer sizes when possible"
3 years ago
bunnei
0b9f2c2f14
Merge pull request #9040 from liamwhite/woe-thirty-two
core_timing: use high-precision sleeps on non-Windows targets
3 years ago
bunnei
e158167139
Merge pull request #9024 from liamwhite/async-screenshot
video_core: don't block rendering on screenshots
3 years ago
bunnei
3da4280e81
Merge pull request #9047 from german77/steam-aspect
yuzu: Add 16:10 aspect ratio
3 years ago
bunnei
77177a7e33
Merge pull request #9049 from liamwhite/monkeyhawk
syncpoint_manager: ensure handle is removable before removing
3 years ago