Commit Graph

23541 Commits (e37e1d24f90acf8371de7af65ae4ed13b288cef4)
 

Author SHA1 Message Date
liamwhite 3b30f5d823
Merge pull request from german77/plain
service: nfp: Add plain amiibo support
Billy Laws d8fc3f403b audio: Interpolate system manager sample count using host sink sample info
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.
liamwhite 8da1a4ea22
Merge pull request from liamwhite/integer-constant
tests: mark integer literals as unsigned
german77 8802646730 service: nfp: Add plain amiibo support
Liam 1476ffd865 tests: mark integer literals as unsigned
Morph 568d523746
Merge pull request from liamwhite/climits
container_hash: use climits
Liam 7017f04ee8 container_hash: use climits
Morph 4b508655a4
Merge pull request from Morph1984/boost-1.79-exact
CMakeLists: Use boost 1.79.0 instead
Morph 49f6deecb8 video_core/macro: Make use of Common::HashValue
Morph f09d192aac tests: Implement tests for verifying HashValue
Values were randomly generated and the verification was done against boost 1.79.
Morph 9971cd1d55 common: Port boost's hash_value implementation
Ports a small subset of boost's hash_value implementation (<= 1.80.0).
Morph c4f5615c6b CMakeLists: Require a minimum of boost 1.79.0
Liam 50a59487eb qt: implement RequestExit for applets
Liam 950db851ea applets: implement RequestExit
bunnei 09da9da6fb
Merge pull request from liamwhite/funny-meme
vulkan: fix scheduler chunk reserve
Morph 6892a0942f
Merge pull request from rschlaikjer/rs-gpu-page-table-copy-elision
Pass GPU page table by reference inside TextureCache::ForEachImageInRegionGPU
Ross Schlaikjer f38ae8e953 Pass GPU page table by reference
liamwhite cfb9672093
Merge pull request from Morph1984/boost
CMakeLists: Update boost to 1.81.0
liamwhite 462c430c8b
Merge pull request from german77/nfp_connect
nfc: Initialize device when controller is connected
Liam 5a2dff87bf vulkan: fix scheduler chunk reserve
Morph 7a8a7545f2
Merge pull request from liamwhite/more-waiting
vulkan: fix more excessive waiting in scheduler
Morph abe2ad7aac zstd: Use ZSTD_getFrameContentSize instead of ZSTD_getDecompressedSize
Morph 877e8991c7 CMakeLists: Update boost to 1.81.0
Morph 032e5b983c vcpkg: Update vcpkg to 2023.02.24
Liam 41d99aa89d memory: rename global memory references to application memory
liamwhite ac3927074b
Merge pull request from Morph1984/q
bounded_threadsafe_queue: Use simplified impl of bounded queue
liamwhite c41a4baf06
Merge pull request from liamwhite/typed-address
kernel: use KTypedAddress for addresses
Morph 6adaa0d5e2
Merge pull request from Kelebek1/disable_srgb
[video_core] Disable SRGB border color conversion in samplers
Liam fb49ec19c1 kernel: use KTypedAddress for addresses
Morph 197d756560 bounded_threadsafe_queue: Refactor Pop
Introduces PopModes to bring waiting logic into Pop, similar to Push.
Morph 8c56481249 bounded_threadsafe_queue: Add producer cv to avoid busy waiting
Narr the Reg 6ff4bf9b1c nfc: Initialize device when controller is connected
bunnei dba86ee007
Merge pull request from german77/thankYouEpicBoy
config: Fix controller config from resetting
Morph 407dc917f1 bounded_threadsafe_queue: Deduplicate and add PushModes
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.
Morph 15d573194c bounded_threadsafe_queue: Add TryPush
Morph f28ca5361f logging: Make use of bounded queue
Morph 306840a580 bounded_threadsafe_queue: Use simplified impl of bounded queue
Provides a simplified SPSC, MPSC, and MPMC bounded queue implementation using mutexes.
bunnei 3d4c113037
Merge pull request from bunnei/string-util-view
common: string_util: Use std::string_view for UTF16ToUTF8/UTF8ToUTF16W.
bunnei 230d118252
Merge pull request from liamwhite/ipc-trace
kernel: fix LOG_TRACE in ipc
Liam b9b1318bea vulkan: fix more excessive waiting in scheduler
Liam 43d909949e kernel: fix LOG_TRACE in ipc
bunnei 00d401d639 common: string_util: Use std::string_view for UTF16ToUTF8/UTF8ToUTF16W.
liamwhite 0e7e98e24e
Merge pull request from bunnei/bounded-polyfill
common: bounded_threadsafe_queue: Use polyfill_thread.
bunnei 0eb3fa05e5 common: bounded_threadsafe_queue: Use polyfill_thread.
bunnei 889454f9bf
Merge pull request from behunin/my-box-chevy
gpu_thread: Use bounded queue
bunnei 8bcaa8c2e4
Merge pull request from german77/amiibo_crc
service: nfp: Actually write correct crc
Narr the Reg c95baf92ce config: Fix controller config from resetting
Kelebek1 a7651168dd Disable SRGB border color conversion for now, to fix shadows in Xenoblade.
Narr the Reg 075a3d1172 service: nfp: Replace crc function with boost equivalent
liamwhite 6d76a54d37
Merge pull request from liamwhite/color-blend-equation
vulkan: disable extendedDynamicState3ColorBlendEquation on radv