Liam
1a378a7769
kernel: refactor dummy thread wakeups
3 years ago
Lioncash
93a7058d8e
k_session_request: Add missing override specifier
3 years ago
Morph
f16db300c6
format_lookup_table: Implement R32_B24G8 with D32_FLOAT_S8_UINT
This format is similar to Z32_FLOAT_X24S8_UINT, which is implemented with D32_FLOAT_S8_UINT.
Used in Persona 5 Royal
3 years ago
Lioncash
969387a79a
k_session_request: Turn C-style array into std::array
Makes for stronger typing and allows tooling bounds checks provided by
the standard library for debugging purposes.
3 years ago
Lioncash
3968faec06
k_session_request: Simplify constructor initialization
3 years ago
Lioncash
0b181eeef4
hid/npad: Fix copy size in GetSupportedNpadIdTypes
Previously this was passing the size of the vector into memcpy rather
than the size in bytes to copy, which would result in a partial read.
Thankfully, this function isn't used yet, so this gets rid of a bug
before it's able to do anything.
3 years ago
Kyle Kienapfel
d4c0b7b437
Controller Applet had instance of Undocked, make Handheld
Remember that time we renamed the Undocked option to Handheld in the
status bar, and then later remembered the Controller Configuration?
Scrolling through Transifex I noticed that we still have one instance of
"Undocked" in the text.
3 years ago
Liam
fca195b4fb
kernel: remove most SessionRequestManager handling from KServerSession
3 years ago
Liam
3efb8eb2dc
kernel: add KSessionRequest
3 years ago
bunnei
97879faea4
core: hle: kernel: Migrate ProcessState to enum class.
3 years ago
Kelebek1
7bd3930939
Update audio_core for firmware 15.0.0
3 years ago
Fernando Sahmkow
3cb4498142
Maxwell3D/Puller: Fix regressions and syncing issues.
3 years ago
bunnei
a264b54022
core: Initialize: Add missing braces.
3 years ago
bunnei
638fa6170a
core: core_timing: Re-initialize if single/multicore state changes.
3 years ago
bunnei
11f85ea713
core: core_timing: Remove unused IsHostTiming.
3 years ago
bunnei
829e82e264
core: hle: kernel: Use result macros for new/changed code.
3 years ago
bunnei
a4d11f4427
core: Partially persist emulation state across game boots.
3 years ago
bunnei
1b787adbd0
core: hle: kernel: Fix InitializePreemption order.
3 years ago
bunnei
abcc009dff
core: hle: kernel: k_process: Improve management of page table & cleanup.
3 years ago
bunnei
79bcb38321
core: hle: kernel: k_interrupt_manager: HandleInterrupt should not depend on current process.
3 years ago
bunnei
8d4e026d05
core: hle: kernel: Remove junk.
3 years ago
bunnei
ff26190d42
core: hle: kernel: k_page_table: Impl. LockForUn/MapDeviceAddressSpace, cleanup.
3 years ago
bunnei
d00245d444
video_core: renderer_vulkan: vk_query_cache: Avoid shutdown crash in QueryPool::Reserve.
3 years ago
bunnei
1baedfa12c
core: hle: kernel: Integration application memory block slab manager.
3 years ago
bunnei
ed591934fb
core: hle: kernel: k_page_table: Update, and integrate with new KMemoryBlockManager/SlabManager.
3 years ago
bunnei
58eb6953d1
core: hle: kernel: k_memory_block: Update.
3 years ago
bunnei
2bb41cffca
core: hle: kernel: k_memory_block_manager: Update.
3 years ago
bunnei
57a77e9ff4
core: hle: kernel: k_thread: Implement thread termination DPC.
3 years ago
bunnei
d02ccfb15d
core: hle: kernel: Add KDynamicResourceManager.
3 years ago
bunnei
9ec5f75f43
core: hle: kernel: Add KDynamicSlabHeap.
3 years ago
bunnei
345b9e6a08
core: hle: kernel: Add KDynamicPageManager.
3 years ago
bunnei
25dcaf1eca
core: hle: kernel: k_process: Change Status -> State.
3 years ago
bunnei
113a5ed68f
core: hle: kernel: svc_types: Add SystemThreadPriorityHighest and ProcessState.
3 years ago
bunnei
47b8160666
core: device_memory: Templatize GetPointer(..).
3 years ago
bunnei
cb073f95dc
core: hle: result: Add GetInnerValue and Includes methods.
3 years ago
bunnei
e63a5459e3
core: hle: kernel: svc_common: Add WaitInfinite & cleanup.
3 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.
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
Liam
282cd3e5fe
kernel: fix slab heap ABA
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
ae453ab6a8
savedata_factory: Detect future save data paths
Enable compatibility for new account/device save paths planned on a future implementation.
3 years ago
lat9nq
4b773b15a6
sdl2_sink: Inline variable init into if condition
Co-authored-by: Mai <mathew1800@gmail.com>
3 years ago