summaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | k_resource_limit: Minor cleanup of member variables/headersGravatar ameerj2021-04-144-21/+13
| | | | | |
* | | | | | Merge pull request #6195 from Morph1984/controller-applet-motionGravatar bunnei2021-04-132-0/+19
|\ \ \ \ \ \ | |/ / / / / |/| | | | | applets/controller: Hook up the "Motion" button functionality
| * | | | | applets/controller: Hook up the "Motion" button functionalityGravatar Morph2021-04-132-0/+19
| | | | | | | | | | | | | | | | | | | | | | | | I forgot to hook this up during the development of the controller applet, this PR amends that.
* | | | | | Merge pull request #6185 from ameerj/process-reslimitGravatar bunnei2021-04-132-38/+27
|\ \ \ \ \ \ | | | | | | | | | | | | | | kernel/process: Replace process resource limit instance with the kernel's resource limit
| * | | | | | kernel/process: Replace process resource limit instance with the kernel's ↵Gravatar ameerj2021-04-122-38/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | resource limit This commit addresses the inaccurate behavior of kernel processes creating their own resource limit, rather than utilizing the kernel's system-wide resource limit instance.
* | | | | | | Merge pull request #6191 from lioncash/vdtorGravatar bunnei2021-04-134-4/+5
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | engine_interface: Add missing virtual destructor
| * | | | | | engine_interface: Add missing virtual destructorGravatar Lioncash2021-04-124-4/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Eliminates a potential bug vector related to inheritance. Plus, we should generally be specifying the destructor as virtual within purely virtual interfaces to begin with.
* | | | | | | Merge pull request #6190 from lioncash/constfn2Gravatar bunnei2021-04-131-2/+2
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | vk_master_semaphore: Add missing const qualifier for IsFree()
| * | | | | | | vk_master_semaphore: Deduplicate atomic access within IsFree()Gravatar Lioncash2021-04-121-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can just reuse the already existing KnownGpuTick() to deduplicate the access.
| * | | | | | | vk_master_semaphore: Add missing const qualifier for IsFree()Gravatar Lioncash2021-04-121-1/+1
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | This member function doesn't modify class state.
* | | | | | | Merge pull request #6188 from lioncash/bitsGravatar bunnei2021-04-131-5/+6
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | vk_texture_cache: Make use of bit_cast where applicable
| * | | | | | | vk_texture_cache: Make use of Common::BitCast where applicableGravatar Lioncash2021-04-121-5/+6
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also clarify the TODO comment a little more on the lacking implementations for std::bit_cast.
* | | | | | | Merge pull request #6187 from lioncash/sign-convGravatar bunnei2021-04-132-11/+15
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | texure_cache/util: Resolve implicit sign conversions with std::reduce
| * | | | | | texure_cache/util: Resolve implicit sign conversions with std::reduceGravatar Lioncash2021-04-122-11/+15
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Amends implicit sign conversions occurring with usages of std::reduce and also relocates it to its own utility function to reduce verbosity a little bit.
* | | | | | Merge pull request #6186 from lioncash/cache-eraseGravatar bunnei2021-04-121-5/+4
|\ \ \ \ \ \ | | | | | | | | | | | | | | query_cache: Make use of std::erase_if
| * | | | | | query_cache: Make use of std::erase_ifGravatar Lioncash2021-04-121-5/+4
| |/ / / / / | | | | | | | | | | | | | | | | | | Same behavior, but much more straightforward to read.
* | | / / / nvidia_flags: Add missing header guardGravatar Lioncash2021-04-121-0/+2
| |_|/ / / |/| | | | | | | | | | | | | | Prevents potential inclusion compilation errors.
* | | | | k_thread: Remove [[nodiscard]] attribute from ClearWaitCancelled()Gravatar Lioncash2021-04-121-1/+1
|/ / / / | | | | | | | | | | | | | | | | This function has a void return value, so this attribute doesn't apply to it.
* | | | Merge pull request #6135 from Morph1984/borderless-windowed-fullscreenGravatar bunnei2021-04-115-9/+120
|\ \ \ \ | |/ / / |/| | | configure_graphics: Add Borderless Windowed fullscreen mode
| * | | config: Default to exclusive fullscreen mode on platforms other than WindowsGravatar Morph2021-04-061-0/+12
| | | | | | | | | | | | | | | | Several issues have been reported with the borderless windowed fullscreen mode on *nix platforms. Default to exclusive fullscreen mode on these platforms for now.
| * | | configure_graphics: Add Borderless Windowed fullscreen modeGravatar Morph2021-04-065-9/+108
| | | | | | | | | | | | | | | | | | | | | | | | The borderless windowed fullscreen mode solves several issues with the presentation of the overlay dialogs and on-screen keyboard in exclusive fullscreen mode, and also has other benefits such as smoother gameplay, lower latency and a significant reduction in screen tearing. Co-authored-by: Its-Rei <kupfel@gmail.com>
* | | | Merge pull request #6181 from Joshua-Ashton/robustness_featuresGravatar Rodrigo Locatti2021-04-111-0/+9
|\ \ \ \ | | | | | | | | | | vulkan_device: Enable EXT_robustness2 features
| * | | | vulkan_device: Enable EXT_robustness2 featuresGravatar Joshua Ashton2021-04-111-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When this was being made mandatory, these enablement of these features was removed, but this is still needed. Fixes: 757fd1e91716 ("vulkan_device: Require VK_EXT_robustness2")
* | | | | Merge pull request #6182 from Joshua-Ashton/null-offsetGravatar Rodrigo Locatti2021-04-111-1/+1
|\ \ \ \ \ | | | | | | | | | | | | vk_buffer_cache: Fix offset for NULL vertex buffers
| * | | | | vk_buffer_cache: Fix offset for NULL vertex buffersGravatar Joshua Ashton2021-04-111-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The Vulkan spec states: If an element of pBuffers is VK_NULL_HANDLE, then the corresponding element of pOffsets must be zero. https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/vkCmdBindVertexBuffers2EXT.html#VUID-vkCmdBindVertexBuffers2EXT-pBuffers-04112
* | | | | | Merge pull request #6170 from Morph1984/more-time-fixesGravatar bunnei2021-04-116-21/+38
|\ \ \ \ \ \ | |/ / / / / |/| | | | | service: time: Setup the network clock with the local clock context
| * | | | | service: time: Setup the network clock with the local clock contextGravatar Morph2021-04-086-21/+38
| | | | | | | | | | | | | | | | | | | | | | | | Setting the network time allows some time based events using the network clock to not reset.
* | | | | | renderer_vulkan: Check return value of AcquireNextImageGravatar Joshua Ashton2021-04-113-5/+10
| |/ / / / |/| | | | | | | | | | | | | | | | | | | We can get into a really bad state by ignoring this leading to device loss and using incorrect resources.
* | | | | Merge pull request #6167 from Morph1984/time-fixGravatar bunnei2021-04-101-3/+8
|\ \ \ \ \ | | | | | | | | | | | | service: time: Fix CalculateStandardUserSystemClockDifferenceByUser
| * | | | | service: time: Fix CalculateStandardUserSystemClockDifferenceByUserGravatar Morph2021-04-071-3/+8
| | | | | | | | | | | | | | | | | | | | | | | | CalculateStandardUserSystemClockDifferenceByUser passes in the ClockSnapshots through 2 input buffers and not as raw arguments. Fix this by reading the 2 input buffers instead of popping raw arguments.
* | | | | | Merge pull request #6112 from ogniK5377/pctlGravatar bunnei2021-04-106-31/+254
|\ \ \ \ \ \ | | | | | | | | | | | | | | pctl: Rework how pctl works to be more accurate
| * | | | | | Addressed issuesGravatar Chloe Marcec2021-03-302-21/+22
| | | | | | |
| * | | | | | pctl: Rework how pctl works to be more accurateGravatar Chloe Marcec2021-03-276-31/+253
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Introduces the usage of compatibilities to allow it the module to be closer to how it works on hardware.
* | | | | | | Merge pull request #6172 from degasus/cmake_opusGravatar bunnei2021-04-101-1/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | externals: Search for shared opus installation.
| * | | | | | | externals: Search for shared opus installation.Gravatar Markus Wick2021-04-081-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We had used conan for opus before, but there was a bug in the AVX detection. However we still had the Findopus.cmake file within the repository, but not used. This patch reenables the Findopus helper and prefer the system wide installation of opus.
* | | | | | | | Merge pull request #6099 from bunnei/derive-memGravatar bunnei2021-04-1026-173/+2139
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Kernel Rework: Derive memory regions from board layout.
| * | | | | | | | hle: kernel: Breakup InitializeMemoryLayout.Gravatar bunnei2021-03-231-3/+7
| | | | | | | | |
| * | | | | | | | hle: kernel: k_memory_region_type: Minor code cleanup.Gravatar bunnei2021-03-231-13/+12
| | | | | | | | |
| * | | | | | | | hle: kernel: k_memory_region: Minor code cleanup.Gravatar bunnei2021-03-231-7/+5
| | | | | | | | |
| * | | | | | | | hle: kernel: k_memory_layout: Use pair instead of tuple.Gravatar bunnei2021-03-231-2/+4
| | | | | | | | |
| * | | | | | | | hle: kernel: k_system_control: Remove unnecessary inline.Gravatar bunnei2021-03-231-4/+4
| | | | | | | | |
| * | | | | | | | common: common_sizes: Move sizes to the Common namespace.Gravatar bunnei2021-03-235-45/+50
| | | | | | | | |
| * | | | | | | | hle: kernel: Merge KMemoryRegionAttr and KMemoryRegionType.Gravatar bunnei2021-03-212-11/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes clang errors with mixed enum arithmetic.
| * | | | | | | | hle: kernel: Remove unused variable.Gravatar bunnei2021-03-211-1/+0
| | | | | | | | |
| * | | | | | | | hle: kernel: k_memory_region_type: Remove extra ".Gravatar bunnei2021-03-211-1/+1
| | | | | | | | |
| * | | | | | | | hle: kernel: k_memory_layout: Move KMemoryRegionAllocator out of global.Gravatar bunnei2021-03-213-35/+47
| | | | | | | | |
| * | | | | | | | hle: kernel: k_memory_layout: Derive memory regions based on board layout.Gravatar bunnei2021-03-216-56/+1033
| | | | | | | | |
| * | | | | | | | common: common_sizes: Move Invalid to Size_* prefix and add missing values.Gravatar bunnei2021-03-212-15/+21
| | | | | | | | |
| * | | | | | | | hle: kernel: k_memory_region: Refactor to simplify code.Gravatar bunnei2021-03-212-83/+89
| | | | | | | | |
| * | | | | | | | hle: kernel: board: k_system_control: Extend to include memory region sizes.Gravatar bunnei2021-03-213-1/+135
| | | | | | | | |