bunnei
15eebff127
core: hle: kernel: k_page_table: Impl. LockForUn/MapDeviceAddressSpace, cleanup.
3 years ago
bunnei
2a909989ee
video_core: renderer_vulkan: vk_query_cache: Avoid shutdown crash in QueryPool::Reserve.
3 years ago
bunnei
0eeef46015
core: hle: kernel: Integration application memory block slab manager.
3 years ago
bunnei
98a3854393
core: hle: kernel: k_page_table: Update, and integrate with new KMemoryBlockManager/SlabManager.
3 years ago
bunnei
ddd0ca5f83
core: hle: kernel: k_memory_block: Update.
3 years ago
bunnei
3b1a2fd7db
core: hle: kernel: k_memory_block_manager: Update.
3 years ago
bunnei
97e4cd1c8f
core: hle: kernel: k_thread: Implement thread termination DPC.
3 years ago
bunnei
0592bf30c1
core: hle: kernel: Add KDynamicResourceManager.
3 years ago
bunnei
f6fd69d0d4
core: hle: kernel: Add KDynamicSlabHeap.
3 years ago
bunnei
1089e3cb1e
core: hle: kernel: Add KDynamicPageManager.
3 years ago
bunnei
5a37569052
core: hle: kernel: k_process: Change Status -> State.
3 years ago
bunnei
acc0a8f63a
core: hle: kernel: svc_types: Add SystemThreadPriorityHighest and ProcessState.
3 years ago
bunnei
d9871bab0b
core: device_memory: Templatize GetPointer(..).
3 years ago
bunnei
59dfd7ec29
core: hle: result: Add GetInnerValue and Includes methods.
3 years ago
bunnei
444f94e8f7
core: hle: kernel: svc_common: Add WaitInfinite & cleanup.
3 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.
3 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.
3 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.
3 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.
3 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.
3 years ago
Lioncash
801b7a6652
fixed_point: Use defaulted comparisons
Collapses all of the comparison functions down to a single line.
3 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.
3 years ago
Liam
53625f087b
kernel: fix slab heap ABA
3 years ago
FengChen
584a200d86
video_core: implement 1D copies based on VMM 'kind'
3 years ago
FengChen
2d53a37461
video_core: Implement memory manager page kind
3 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.
3 years ago
Morph
6a22ed905b
general: Add missing pragma once
3 years ago
Morph
e3c23433fa
savedata_factory: Detect future save data paths
Enable compatibility for new account/device save paths planned on a future implementation.
3 years ago
FengChen
67007ae698
Address feedback
3 years ago
lat9nq
87b2c9f144
sdl2_sink: Inline variable init into if condition
Co-authored-by: Mai <mathew1800@gmail.com>
3 years ago
lat9nq
8e23f79384
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
4e968241f6
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
14a89390d2
video_core: Fix spelling of "synchronize"
3 years ago
Morph
6becbfbaa3
general: Fix spelling of "unknown"
3 years ago
Kyle Kienapfel
8b6e77774e
fix a tiny spelling mistake
Kreato pointed this out over on discord.
3 years ago
Narr the Reg
34a6ec8d59
audio_core: Revert sink name to sdl2
3 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
3 years ago
Morph
6e9ed95246
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
Morph
98c792dbf4
settings: Update aspect_ratio range
Since 16:10 was added, the maximum value is now 4.
3 years ago
Liam
e11c862ae6
result: enforce reference check specialization
3 years ago
Liam
09777eea76
kernel: remove KWritableEvent
3 years ago
Liam
545875eaa1
k_server_session: preliminary support for userspace server sessions
3 years ago
Liam
a048c5ca0f
Add implementation of svcCreateSession
3 years ago
Liam
fb88548cb1
general: preliminary support for hbl
3 years ago
Liam
aea16faabf
syncpoint_manager: ensure handle is removable before removing
3 years ago
Kelebek1
bc29a3a188
Fix stencil func registers, make clip control equivalent to how it was before, but surely wrong.
3 years ago
Narr the Reg
70825554ec
yuzu: Add 16:10 aspect ratio
3 years ago
german77
36d02d1fc3
input_common: have an unique vector in callback status
3 years ago
Kelebek1
8351d39dd0
Choose the SDL audio backend when Cubeb reports too high of a latency
3 years ago
Liam
d10787b40b
core_timing: use high-precision sleeps on non-Windows targets
3 years ago