summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2022-10-19Merge pull request #9094 from lioncash/fixedliamwhite
common/fixed_point: Minor interface improvements
2022-10-19Merge pull request #9082 from Morph1984/futureliamwhite
savedata_factory: Detect future save data paths
2022-10-19Merge pull request #9083 from liamwhite/take-a-chance-on-meliamwhite
kernel: fix slab heap ABA
2022-10-19Merge pull request #9071 from bunnei/mp-mmliamwhite
Kernel Multiprocess (Part 1) - Persist memory & core timing
2022-10-19core: hle: kernel: Migrate ProcessState to enum class.bunnei
2022-10-19Merge pull request #9084 from vonchenplus/dma_copyFernando S
video_core: implement 1D copies based on VMM 'kind'
2022-10-18core: Initialize: Add missing braces.bunnei
2022-10-18core: core_timing: Re-initialize if single/multicore state changes.bunnei
2022-10-18core: core_timing: Remove unused IsHostTiming.bunnei
2022-10-18core: hle: kernel: Use result macros for new/changed code.bunnei
2022-10-18core: Partially persist emulation state across game boots.bunnei
2022-10-18core: hle: kernel: Fix InitializePreemption order.bunnei
2022-10-18core: hle: kernel: k_process: Improve management of page table & cleanup.bunnei
2022-10-18core: hle: kernel: k_interrupt_manager: HandleInterrupt should not depend on ↵bunnei
current process.
2022-10-18core: hle: kernel: Remove junk.bunnei
2022-10-18core: hle: kernel: k_page_table: Impl. LockForUn/MapDeviceAddressSpace, cleanup.bunnei
2022-10-18video_core: renderer_vulkan: vk_query_cache: Avoid shutdown crash in ↵bunnei
QueryPool::Reserve.
2022-10-18core: hle: kernel: Integration application memory block slab manager.bunnei
2022-10-18core: hle: kernel: k_page_table: Update, and integrate with new ↵bunnei
KMemoryBlockManager/SlabManager.
2022-10-18core: hle: kernel: k_memory_block: Update.bunnei
2022-10-18core: hle: kernel: k_memory_block_manager: Update.bunnei
2022-10-18core: hle: kernel: k_thread: Implement thread termination DPC.bunnei
2022-10-18core: hle: kernel: Add KDynamicResourceManager.bunnei
2022-10-18core: hle: kernel: Add KDynamicSlabHeap.bunnei
2022-10-18core: hle: kernel: Add KDynamicPageManager.bunnei
2022-10-18core: hle: kernel: k_process: Change Status -> State.bunnei
2022-10-18core: hle: kernel: svc_types: Add SystemThreadPriorityHighest and ProcessState.bunnei
2022-10-18core: device_memory: Templatize GetPointer(..).bunnei
2022-10-18core: hle: result: Add GetInnerValue and Includes methods.bunnei
2022-10-18core: hle: kernel: svc_common: Add WaitInfinite & cleanup.bunnei
2022-10-18fixed_point: Mark default constructor as constexprLioncash
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.
2022-10-18fixed_point: Mark copy/move assignment operators and constructors as constexprLioncash
Given these are just moving a raw value around, these can sensibly be made constexpr to make the interface more useful.
2022-10-18fixed_point: Mark std::swap and move constructor as noexceptLioncash
These shouldn't throw and can influence how some standard algorithms will work.
2022-10-18fixed_point: Mark relevant member function [[nodiscard]]Lioncash
Marks member functions as discard, where ignoring the return value would be indicative of a bug or dead code.
2022-10-18fixed_point: Make to_uint() non-constLioncash
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.
2022-10-18fixed_point: Use defaulted comparisonsLioncash
Collapses all of the comparison functions down to a single line.
2022-10-18fixed_point: Use variable templates and concepts where applicableLioncash
Makes a few things a little less noisy and removes the need for SFINAE in quite a few functions.
2022-10-17Merge pull request #9054 from Docteh/just_lz4bunnei
CMake: Try add_library "lz4" if "lz4::lz4" is unavailable
2022-10-17Merge pull request #9087 from Morph1984/oncebunnei
general: Add missing pragma once
2022-10-17kernel: fix slab heap ABALiam
2022-10-17video_core: implement 1D copies based on VMM 'kind'FengChen
2022-10-17video_core: Implement memory manager page kindFengChen
2022-10-17fixed_point: Replace CONSTEXPR14 with constexprMorph
As we require the latest C++ standards to compile yuzu, checking for C++14 constexpr is not needed.
2022-10-17general: Add missing pragma onceMorph
2022-10-17Merge pull request #9079 from Morph1984/unknown-unkownsMorph
general: Fix spelling
2022-10-16savedata_factory: Detect future save data pathsMorph
Enable compatibility for new account/device save paths planned on a future implementation.
2022-10-16sdl2_sink: Inline variable init into if conditionlat9nq
Co-authored-by: Mai <mathew1800@gmail.com>
2022-10-16sdl2_sink: Distinguish between capture and non-capture device nameslat9nq
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.
2022-10-16sdl2_sink: Check for null string when loading SDL audio deviceslat9nq
Attempting to place a null string into a vector of strings causes an error that closes the application. Don't.
2022-10-16video_core: Fix spelling of "synchronize"Morph