summaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
| * | time: Assign the current time point to the ClockSnapshotGravatar Morph2021-03-101-0/+2
| |/ | | | | | | Fixes the timer in Super Smash Bros Ultimate's Spirit Board.
* | Merge pull request #6053 from Morph1984/time-CalculateSpanBetweenGravatar bunnei2021-03-121-3/+9
|\ \ | | | | | | time: Fix CalculateSpanBetween implementation
| * | time: Fix CalculateSpanBetween implementationGravatar Morph2021-03-101-3/+9
| |/ | | | | | | | | | | CalculateSpanBetween 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. Partially fixes Super Smash Bros. Ultimate's Spirit Board
* | Merge pull request #6028 from bunnei/raster-cacheGravatar bunnei2021-03-122-47/+40
|\ \ | | | | | | video_core: rasterizer_accelerated: Use a flat array instead of interval_map for cached pages.
| * | video_core: rasterizer_accelerated: Fix un/signed mismatch.Gravatar bunnei2021-03-121-1/+2
| | |
| * | video_core: rasterizer_accelerated: Fix delta check ordering.Gravatar bunnei2021-03-021-3/+3
| | |
| * | video_core: rasterizer_accelerated: Improve error handling & fix implicit ↵Gravatar bunnei2021-03-021-4/+8
| | | | | | | | | | | | conversion.
| * | video_core: rasterizer_accelerated: Use a flat array instead of interval_map ↵Gravatar bunnei2021-03-022-44/+32
| | | | | | | | | | | | | | | | | | | | | | | | for cached pages. - Uses a fixed 64MB for the cache instead of an ever growing map. - Slightly faster by using atomics instead of a single mutex for access. - Thanks for Rodrigo for the idea.
* | | Merge pull request #5327 from AniLeo/masterGravatar bunnei2021-03-121-0/+9
|\ \ \ | | | | | | | | qt: Set DISPLAY env var when not present
| * | | qt: Set DISPLAY env var when not presentGravatar Ani2021-03-071-0/+9
| | | | | | | | | | | | | | | | | | | | Fixes web browser opening (Help > Open Mods Page, Help > Open Quickstart Guide)
* | | | Merge pull request #6040 from german77/toggleKeyboardGravatar bunnei2021-03-116-12/+109
|\ \ \ \ | |_|_|/ |/| | | Enable toggle buttons for keyboard and mouse
| * | | Enable mouse toggle buttonsGravatar german772021-03-065-11/+65
| | | |
| * | | Add toggle button option for normal buttonsGravatar german2021-03-061-0/+5
| | | |
| * | | Enable button toggle for keyboard in the modifier buttonGravatar german2021-03-053-6/+44
| | | |
* | | | Merge pull request #5891 from ameerj/bgra-oglGravatar Rodrigo Locatti2021-03-0914-30/+212
|\ \ \ \ | | | | | | | | | | renderer_opengl: Use compute shaders to swizzle BGR textures on copy
| * | | | texture_cache: Blacklist BGRA8 copies and views on OpenGLGravatar ameerj2021-03-049-28/+80
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In order to force the BGRA8 conversion on Nvidia using OpenGL, we need to forbid texture copies and views with other formats. This commit also adds a boolean relating to this, as this needs to be done only for the OpenGL api, Vulkan must remain unchanged.
| * | | | renderer_opengl: Swizzle BGR textures on copyGravatar ameerj2021-03-045-2/+132
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | OpenGL does not natively support BGR internal formats, which causes many BGR textures to render incorrectly, with Red and Blue channels swapped. This commit aims to address this by swizzling the blue and red channels on texture copies when a BGR format is encountered.
* | | | | Merge pull request #6021 from ReinUsesLisp/skip-cache-heuristicGravatar bunnei2021-03-082-11/+37
|\ \ \ \ \ | | | | | | | | | | | | buffer_cache: Heuristically decide to skip cache on uniform buffers
| * | | | | buffer_cache: Heuristically decide to skip cache on uniform buffersGravatar ReinUsesLisp2021-03-022-11/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some games benefit from skipping caches (Pokémon Sword), and others don't (Animal Crossing: New Horizons). Add an heuristic to decide this at runtime. The cache hit ratio has to be ~98% or better to not skip the cache. There are 16 frames of buffer.
* | | | | | Merge pull request #5990 from german77/mousePanningV2Gravatar bunnei2021-03-089-25/+89
|\ \ \ \ \ \ | | | | | | | | | | | | | | InputCommon: Mouse fixes
| * | | | | | inputCommon: Mouse fixesGravatar german772021-02-279-25/+89
| | | | | | |
* | | | | | | common: Fiber: use a reference for YieldTo.Gravatar bunnei2021-03-075-34/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes another small leak.
* | | | | | | common: fiber: Use weak_ptr when yielding.Gravatar bunnei2021-03-052-8/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Avoids a memory leak, as taking a strong reference of the fiber here causes a circular reference. - Supersedes #6006 with a more narrow fix.
* | | | | | | Merge pull request #6036 from bunnei/thread-leakGravatar bunnei2021-03-056-36/+65
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | hle: kernel: KThread: Rework dummy threads & fix memory leak.
| * | | | | | | hle: kernel: KThread: Rework dummy threads & fix memory leak.Gravatar bunnei2021-03-056-36/+65
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Dummy threads are created on thread local storage for all host threads. - Fixes a leak by removing creation of fibers, which are not applicable here.
* | | | | | | | Merge pull request #6029 from Morph1984/compile-utf8Gravatar LC2021-03-051-0/+2
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | CMakeLists: Add /utf-8 compile option for MSVC
| * | | | | | | CMakeLists: Add /utf-8 compile option for MSVCGravatar Morph2021-03-051-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ensures that the source and execution character sets are in UTF-8
* | | | | | | | Revert "core: Switch to unique_ptr for usage of Common::Fiber."Gravatar bunnei2021-03-0510-58/+59
| |_|_|_|/ / / |/| | | | | |
* | | | | | | Merge pull request #6034 from Morph1984/mbedtlsGravatar bunnei2021-03-051-2/+0
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | externals: Update mbedtls to 2.16.9
| * | | | | | | aes_util: Remove malformed mbedtls_cipher_finish function callGravatar Morph2021-03-051-2/+0
| | | | | | | |
* | | | | | | | Merge pull request #6006 from bunnei/fiber-unique-ptrGravatar bunnei2021-03-0410-59/+58
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | core: Switch to unique_ptr for usage of Common::Fiber.
| * | | | | | | core: Switch to unique_ptr for usage of Common::Fiber.Gravatar bunnei2021-02-2710-59/+58
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - With using unique_ptr instead of shared_ptr, we have more explicit ownership of the context. - Fixes a memory leak due to circular reference of the shared pointer.
* | | | | | | | Merge pull request #5989 from ReinUsesLisp/cmdpoolGravatar bunnei2021-03-041-1/+1
|\ \ \ \ \ \ \ \ | |_|_|_|_|/ / / |/| | | | | | | vk_command_pool: Reduce the command pool size from 4096 to 4
| * | | | | | | vk_command_pool: Reduce the command pool size from 4096 to 4Gravatar ReinUsesLisp2021-02-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows drivers to reuse memory more easily and preallocate less. The optimal number has been measured booting Pokémon Sword.
* | | | | | | | Merge pull request #6004 from german77/udprandomGravatar bunnei2021-03-034-19/+23
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | InputCommon: Use an unique client id for each udp socket instance
| * | | | | | | inputCommon: Use an unique client id for each socket instanceGravatar german2021-03-014-19/+23
| | |_|_|/ / / | |/| | | | |
* | | | | | | Merge pull request #5815 from comex/net-error-reformGravatar bunnei2021-03-026-111/+147
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Network error handling reform
| * | | | | | | [network] Error handling reformGravatar comex2021-02-286-111/+147
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `network.cpp` has several error paths which either: - report "Unhandled host socket error=n" and return `SUCCESS`, or - switch on a few possible errors, log them, and translate them to Errno; the same switch statement is copied and pasted in multiple places in the code Convert these paths to use a helper function `GetAndLogLastError`, which is roughly the equivalent of one of the switch statements, but: - handling more cases (both ones that were already in `Errno`, and a few more I added), and - using OS functions to convert the error to a string when logging, so it'll describe the error even if it's not one of the ones in the switch statement. - To handle this, refactor the logic in `GetLastErrorMsg` to expose a new function `NativeErrorToString` which takes the error number explicitly as an argument. And improve the Windows version a bit. Also, add a test which exercises two random error paths.
* | | | | | | | core: Shutdown: Move kernel cleanup to later in shutdown.Gravatar bunnei2021-03-011-12/+1
| |_|_|_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | - Fixes a shutdown crash due to a race condition with GPU still accessing memory.
* | | | | | | Fix default bcat_backend initGravatar Kelebek12021-03-022-3/+3
| |/ / / / / |/| | | | |
* | | | | | gpu_thread: Remove Async NVDEC placeholdersGravatar ameerj2021-02-283-26/+8
|/ / / / / | | | | | | | | | | | | | | | This commit removes early placeholders for an implementation of async nvdec. With recent changes to the source code, the placeholders are no longer accurate, and can cause a nullptr dereference due to the nature of the cdma_pusher lifetime.
* | | | | Merge pull request #6007 from bunnei/ldn-errorGravatar bunnei2021-02-281-1/+1
|\ \ \ \ \ | | | | | | | | | | | | core: hle: ldn: Error out on call to Initialization.
| * | | | | core: hle: ldn: Error out on call to Initialization.Gravatar bunnei2021-02-271-1/+1
| | |/ / / | |/| | | | | | | | | | | | | - Since we do not emulate LDN, returning an error here makes more sense.
* | | | | Merge pull request #5276 from german77/gesturesGravatar Morph2021-02-272-11/+240
|\ \ \ \ \ | | | | | | | | | | | | HID: Implement gestures
| * | | | | Implements touch, pan, pinch and rotation gesturesGravatar german2021-02-272-11/+240
| | | | | |
* | | | | | Merge pull request #5984 from jbeich/gcc-freebsdGravatar bunnei2021-02-272-0/+2
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | common,video-core: unbreak GCC 11 build on FreeBSD 13
| * | | | | video_core: add missing header after 468bd9c1b0f9Gravatar Jan Beich2021-02-231-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | src/video_core/shader_notify.cpp: In member function 'void VideoCore::ShaderNotify::MarkShaderComplete()': src/video_core/shader_notify.cpp:33:10: error: 'unique_lock' is not a member of 'std' 33 | std::unique_lock lock{mutex}; | ^~~~~~~~~~~ src/video_core/shader_notify.cpp:6:1: note: 'std::unique_lock' is defined in header '<mutex>'; did you forget to '#include <mutex>'? 5 | #include "video_core/shader_notify.h" +++ |+#include <mutex> 6 | src/video_core/shader_notify.cpp: In member function 'void VideoCore::ShaderNotify::MarkSharderBuilding()': src/video_core/shader_notify.cpp:38:10: error: 'unique_lock' is not a member of 'std' 38 | std::unique_lock lock{mutex}; | ^~~~~~~~~~~ src/video_core/shader_notify.cpp:38:10: note: 'std::unique_lock' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
| * | | | | common: add missing header after f3805376f726Gravatar Jan Beich2021-02-231-0/+1
| | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In file included from src/video_core/dma_pusher.cpp:5: src/./common/cityhash.h:69:47: error: 'size_t' has not been declared 69 | [[nodiscard]] u64 CityHash64(const char* buf, size_t len); | ^~~~~~ src/./common/cityhash.h:73:55: error: 'size_t' has not been declared 73 | [[nodiscard]] u64 CityHash64WithSeed(const char* buf, size_t len, u64 seed); | ^~~~~~ src/./common/cityhash.h:77:56: error: 'size_t' has not been declared 77 | [[nodiscard]] u64 CityHash64WithSeeds(const char* buf, size_t len, u64 seed0, u64 seed1); | ^~~~~~ src/./common/cityhash.h:80:47: error: 'size_t' has not been declared 80 | [[nodiscard]] u128 CityHash128(const char* s, size_t len); | ^~~~~~ src/./common/cityhash.h:84:55: error: 'size_t' has not been declared 84 | [[nodiscard]] u128 CityHash128WithSeed(const char* s, size_t len, u128 seed); | ^~~~~~
* | | | | Merge pull request #5953 from bunnei/memory-refactor-1Gravatar bunnei2021-02-2756-1212/+1690
|\ \ \ \ \ | |_|_|/ / |/| | | | Kernel Rework: Memory updates and refactoring (Part 1)
| * | | | hle: kernel: Migrate PageHeap/PageTable to KPageHeap/KPageTable.Gravatar bunnei2021-02-1824-147/+131
| | | | |