summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-03-27audio_core: No longer stall when sink queue is fullBilly Laws
Now the audout and audren update rates are tied to the sink status stalling is no longer necessary.
2023-03-27Run clang-formatBilly Laws
2023-03-27audio: Wait for samples on the emulated DSP side to avoid desyncsBilly Laws
Waiting on the host side is inaccurate and leads to desyncs in the event of the sink missing a deadline that require stalls to fix. By waiting for the sink to have space before even starting rendering such desyncs can be avoided.
2023-03-26audio: Interpolate system manager sample count using host sink sample infoBilly Laws
This avoids the need to stall if the host sink sporadically misses the deadline, in such a case the previous implementation would report them samples as being played on-time, causing the guest to send more samples and leading to a gradual buildup.
2023-03-26Merge pull request #9994 from liamwhite/integer-constantliamwhite
tests: mark integer literals as unsigned
2023-03-26tests: mark integer literals as unsignedLiam
2023-03-26Merge pull request #9992 from liamwhite/climitsMorph
container_hash: use climits
2023-03-26container_hash: use climitsLiam
2023-03-26Merge pull request #9989 from Morph1984/boost-1.79-exactMorph
CMakeLists: Use boost 1.79.0 instead
2023-03-25video_core/macro: Make use of Common::HashValueMorph
2023-03-25tests: Implement tests for verifying HashValueMorph
Values were randomly generated and the verification was done against boost 1.79.
2023-03-25common: Port boost's hash_value implementationMorph
Ports a small subset of boost's hash_value implementation (<= 1.80.0).
2023-03-25CMakeLists: Require a minimum of boost 1.79.0Morph
2023-03-24Merge pull request #9985 from liamwhite/funny-memebunnei
vulkan: fix scheduler chunk reserve
2023-03-25Merge pull request #9988 from rschlaikjer/rs-gpu-page-table-copy-elisionMorph
Pass GPU page table by reference inside TextureCache::ForEachImageInRegionGPU
2023-03-25Pass GPU page table by referenceRoss Schlaikjer
2023-03-24Merge pull request #9983 from Morph1984/boostliamwhite
CMakeLists: Update boost to 1.81.0
2023-03-24Merge pull request #9981 from german77/nfp_connectliamwhite
nfc: Initialize device when controller is connected
2023-03-24vulkan: fix scheduler chunk reserveLiam
2023-03-24Merge pull request #9975 from liamwhite/more-waitingMorph
vulkan: fix more excessive waiting in scheduler
2023-03-23zstd: Use ZSTD_getFrameContentSize instead of ZSTD_getDecompressedSizeMorph
2023-03-23CMakeLists: Update boost to 1.81.0Morph
2023-03-23vcpkg: Update vcpkg to 2023.02.24Morph
2023-03-23Merge pull request #9971 from Morph1984/qliamwhite
bounded_threadsafe_queue: Use simplified impl of bounded queue
2023-03-23Merge pull request #9964 from liamwhite/typed-addressliamwhite
kernel: use KTypedAddress for addresses
2023-03-23Merge pull request #9962 from Kelebek1/disable_srgbMorph
[video_core] Disable SRGB border color conversion in samplers
2023-03-22kernel: use KTypedAddress for addressesLiam
2023-03-21bounded_threadsafe_queue: Refactor PopMorph
Introduces PopModes to bring waiting logic into Pop, similar to Push.
2023-03-21bounded_threadsafe_queue: Add producer cv to avoid busy waitingMorph
2023-03-21nfc: Initialize device when controller is connectedNarr the Reg
2023-03-21Merge pull request #9965 from german77/thankYouEpicBoybunnei
config: Fix controller config from resetting
2023-03-21bounded_threadsafe_queue: Deduplicate and add PushModesMorph
Adds the PushModes Try and Wait to allow producers to specify how they want to push their data to the queue if the queue is full. If the queue is full: - Try will fail to push to the queue, returning false. Try only returns true if it successfully pushes to the queue. This may result in items not being pushed into the queue. - Wait will wait until a slot is available to push to the queue, resulting in potential for deadlock if a consumer is not running.
2023-03-21bounded_threadsafe_queue: Add TryPushMorph
2023-03-21logging: Make use of bounded queueMorph
2023-03-21bounded_threadsafe_queue: Use simplified impl of bounded queueMorph
Provides a simplified SPSC, MPSC, and MPMC bounded queue implementation using mutexes.
2023-03-19Merge pull request #9970 from bunnei/string-util-viewbunnei
common: string_util: Use std::string_view for UTF16ToUTF8/UTF8ToUTF16W.
2023-03-19Merge pull request #9972 from liamwhite/ipc-tracebunnei
kernel: fix LOG_TRACE in ipc
2023-03-19vulkan: fix more excessive waiting in schedulerLiam
2023-03-19kernel: fix LOG_TRACE in ipcLiam
2023-03-18common: string_util: Use std::string_view for UTF16ToUTF8/UTF8ToUTF16W.bunnei
2023-03-18Merge pull request #9966 from bunnei/bounded-polyfillliamwhite
common: bounded_threadsafe_queue: Use polyfill_thread.
2023-03-17common: bounded_threadsafe_queue: Use polyfill_thread.bunnei
2023-03-17Merge pull request #9778 from behunin/my-box-chevybunnei
gpu_thread: Use bounded queue
2023-03-17Merge pull request #9953 from german77/amiibo_crcbunnei
service: nfp: Actually write correct crc
2023-03-17config: Fix controller config from resettingNarr the Reg
2023-03-17Disable SRGB border color conversion for now, to fix shadows in Xenoblade.Kelebek1
2023-03-16service: nfp: Replace crc function with boost equivalentNarr the Reg
2023-03-15Merge pull request #9955 from liamwhite/color-blend-equationliamwhite
vulkan: disable extendedDynamicState3ColorBlendEquation on radv
2023-03-15Merge pull request #9931 from liamwhite/schedliamwhite
vk_scheduler: split work queue waits and execution waits
2023-03-15service: nfp: Close app area and recreate crcNarr the Reg