summaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | | | | | | | core: hle: service: buffer_queue: Improve management of KEvent.Gravatar bunnei2021-09-043-14/+24
| | |_|_|_|_|_|/ / / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #6977 from Moonlacer/masterGravatar Ameer J2021-09-062-3/+3
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Second part of Golden's PR #6976
| * | | | | | | | | | | Second part of Golden's PRGravatar Moonlacer2021-09-062-3/+3
| |/ / / / / / / / / /
* | / / / / / / / / / Rename all shader cache references to pipeline cacheGravatar Matías Locatti2021-09-061-4/+4
| |/ / / / / / / / / |/| | | | | | | | | | | | | | | | | | | After Hades, both OpenGL and Vulkan use a pipeline cache instead of single stages of the graphics pipeline. Renamed the Remove menu entries to match.
* | | | | | | | | | Merge pull request #6965 from bunnei/cpu_manager_jthreadGravatar bunnei2021-09-062-18/+13
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | core: cpu_manager: Use jthread.
| * | | | | | | | | core: cpu_manager: Use jthread.Gravatar bunnei2021-09-032-18/+13
| | |/ / / / / / / | |/| | | | | | |
* / | | | | | | | core: hle: service: nvflinger/vi: Improve management of KEvent.Gravatar bunnei2021-09-034-16/+30
|/ / / / / / / /
* | | | | | | | Merge pull request #6900 from ameerj/attr-reorderGravatar bunnei2021-09-017-10/+140
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | structured_control_flow: Add DemoteCombinationPass
| * | | | | | | | structured_control_flow: Skip reordering nested demote branches.Gravatar ameerj2021-08-301-0/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Nested demote branches add complexity with combining the condition if it has not been initialized yet. Skip them for the time being.
| * | | | | | | | structured_control_flow: Conditionally invoke demote reorder passGravatar ameerj2021-08-307-10/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is only needed on select drivers when a fragment shader discards/demotes.
| * | | | | | | | structured_control_flow: Add DemoteCombinationPassGravatar ameerj2021-08-281-1/+107
| | |_|_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some drivers misread data when demotes are interleaved in the program. This moves demote branches to be checked at the end of the program. Fixes "wireframe" issue in Pokemon SwSh on some drivers
* | | | | | | | common/logging: Add missing includeGravatar german772021-09-011-0/+1
| |_|_|_|_|/ / |/| | | | | |
* | | | | | | Merge pull request #6897 from FernandoS27/pineapple-does-not-belong-in-pizzaGravatar bunnei2021-08-3113-126/+220
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Project <tentative title>: Rework Garbage Collection.
| * | | | | | | Garbage Collection: Make it more agressive on high priority mode.Gravatar Fernando Sahmkow2021-08-293-5/+5
| | | | | | | |
| * | | | | | | Garbage Collection: Adress Feedback.Gravatar Fernando Sahmkow2021-08-294-17/+23
| | | | | | | |
| * | | | | | | Garbage Collection: enable as default, eliminate option.Gravatar Fernando Sahmkow2021-08-289-26/+2
| | | | | | | |
| * | | | | | | VideoCore: Rework Garbage Collection.Gravatar Fernando Sahmkow2021-08-286-101/+213
| |/ / / / / /
* | | | | | | Merge pull request #6928 from ameerj/spirv-get-frontfaceGravatar bunnei2021-08-301-2/+3
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | emit_spirv_context_get_set: Fix Get FrontFace return value
| * | | | | | | emit_spirv_context_get_set: Fix Get FrontFace return valueGravatar ameerj2021-08-261-2/+3
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | The IR expects GetAttribute to return an F32 value. This case was returning a U32 instead.
* | | | | | | Merge pull request #6879 from ameerj/decoder-assertGravatar bunnei2021-08-302-9/+3
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | vk_blit_screen: Fix non-accelerated texture size calculation
| * | | | | | vk_blit_screen: Fix non-accelerated texture size calculationGravatar ameerj2021-08-162-9/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Addresses the potential OOB access in UnswizzleTexture.
* | | | | | | Merge pull request #6905 from Morph1984/nifm-miscGravatar bunnei2021-08-292-137/+147
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | nifm/network_interface: Cleanup and populate fields in GetCurrentNetworkProfile
| * | | | | | | service: nifm: Populate fields in GetCurrentNetworkProfileGravatar Morph2021-08-271-29/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Populates the current_address, subnet_mask, and gateway fields from the selected network interface.
| * | | | | | | service: nifm: Cleanup GetCurrentIpConfigInfoGravatar Morph2021-08-271-26/+21
| | | | | | | |
| * | | | | | | network_interface: Cleanup codeGravatar Morph2021-08-271-76/+83
| | | | | | | |
| * | | | | | | network_interface: Replace default return value with std::nulloptGravatar Morph2021-08-271-6/+6
| | | | | | | |
* | | | | | | | Merge pull request #6921 from ameerj/vp9-unusedGravatar bunnei2021-08-282-56/+30
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | vp9_types: Remove unusued VP9 info struct members
| * | | | | | | | vp9_types: Minor refactor of VP9 info structs.Gravatar ameerj2021-08-251-32/+29
| | | | | | | | |
| * | | | | | | | vp9_types: Remove unused Vp9PictureInfo membersGravatar ameerj2021-08-252-24/+1
| | |_|/ / / / / | |/| | | | | |
* | | | | | | | Merge pull request #6927 from german77/ngctGravatar Morph2021-08-286-0/+72
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | ngct: Stub NGCT:U service
| * | | | | | | ngct: Stub NGCT:U serviceGravatar german772021-08-276-0/+72
| | |/ / / / / | |/| | | | |
* / | | | | | Revert "logging: Display backtrace on crash"Gravatar Morph2021-08-272-114/+1
|/ / / / / /
* | | | | | Merge pull request #6870 from yzct12345/trace-back-stack-back-stack-backGravatar bunnei2021-08-262-1/+114
|\ \ \ \ \ \ | | | | | | | | | | | | | | logging: Display backtrace on crash
| * | | | | | logging: Display backtrace on crashGravatar yzct123452021-08-132-1/+114
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This implements backtraces so we don't have to tell users how to use gdb anymore. This prints a backtrace after abort or segfault is detected. It also fixes the log getting cut off with the last line containing only a bracket. This change lets us know what caused a crash not just what happened the few seconds before it. I only know how to add support for Linux with GCC. Also this doesn't work outside of C/C++ such as in dynarmic or certain parts of graphics drivers. The good thing is that it'll try and just crash again but the stack frames are still there so the core dump will work just like before.
* | | | | | | Revert "kernel: Various improvements to scheduler"Gravatar bunnei2021-08-2523-224/+140
| |/ / / / / |/| | | | |
* | | | | | Merge pull request #6919 from ameerj/vk-int8-capabilityGravatar Fernando S2021-08-253-9/+19
|\ \ \ \ \ \ | | | | | | | | | | | | | | vulkan_device: Add a check for int8 support
| * | | | | | vulkan_device: Add a check for int8 supportGravatar ameerj2021-08-243-9/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences validation errors when shaders use int8 without specifying its support to the API
* | | | | | | Merge pull request #6894 from FernandoS27/bunneis-left-earGravatar Ameer J2021-08-251-0/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | GPU_MemoryManger: Fix GetSubmappedRange.
| * | | | | | | GPU_MemoryManger: Fix GetSubmappedRange.Gravatar Fernando Sahmkow2021-08-191-0/+1
| | | | | | | |
* | | | | | | | logging: Fix log filter during initializationGravatar ameerj2021-08-244-12/+16
| |/ / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The log filter was being ignored on initialization due to the logging instance being initialized before the config instance, so the log filter was set to its default value. This fixes that oversight, along with using descriptive exceptions instead of abort() calls.
* | | | | | | Merge pull request #6878 from BreadFish64/optimize-GetHostThreadIDGravatar Ameer J2021-08-241-10/+13
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | kernel: Optimize GetHostThreadID
| * | | | | | | kernel: Optimize GetHostThreadIDGravatar BreadFish642021-08-161-10/+13
| | | | | | | |
* | | | | | | | Merge pull request #6912 from lioncash/pluralGravatar bunnei2021-08-231-1/+8
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | CMakeLists: Ensure proper numerusform tags are generated for pluralized translations
| * | | | | | | | CMakeLists: Ensure proper numerusform tags are generated for pluralized ↵Gravatar Lioncash2021-08-221-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | translations If we don't set an explicit source and target language for the base english translation, then we'll generate an incorrect number of <numerusform> tags (which Transifex doesn't like).
* | | | | | | | | Merge pull request #6869 from yzct12345/shiny-logs-in-the-fireplaceGravatar bunnei2021-08-228-292/+243
|\ \ \ \ \ \ \ \ \ | | |_|_|/ / / / / | |/| | | | | | | logging: Simplify and make thread-safe
| * | | | | | | | logging: Simplify and make thread-safeGravatar yzct123452021-08-138-292/+243
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This simplifies the logging system. This also fixes some lost messages on startup. The simplification is simple. I removed unused functions and moved most things in the .h to the .cpp. I replaced the unnecessary linked list with its contents laid out as three member variables. Anything that went through the linked list now directly accesses the backends. Generic functions are replaced with those for each specific use case and there aren't many. This change increases coupling but we gain back more KISS and encapsulation. With those changes it was easy to make it thread-safe. I just removed the mutex and turned a boolean atomic. I was planning to use this thread-safety in my next PR about stacktraces. It was actually async-signal-safety at first but I ended up using a different approach. Anyway getting rid of the linked list is important for that because have the list of backends constantly changing complicates things.
* | | | | | | | | settings: Amend language_index maximum setting rangeGravatar Morph2021-08-211-1/+1
| |_|_|_|_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | The maximum is now 17 with the addition of Brazilian Portuguese
* | | | | | | | Merge pull request #6888 from v1993/patch-3Gravatar Ameer J2021-08-211-1/+1
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | video_core: eliminate constant ternary
| * | | | | | | | video_core: eliminate constant ternaryGravatar Valeri2021-08-191-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | `via_header_index` is already checked above, so it would never be true in this branch
* | | | | | | | | Merge pull request #6877 from MerryMage/dyn-ignore-assertsGravatar bunnei2021-08-193-3/+3
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | dynarmic: Update and enable DYNARMIC_IGNORE_ASSERTS