summaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | | | | | | | Add mutitouch support for touch screensGravatar german2021-01-1510-85/+137
| | | | | | | | | | | |
| * | | | | | | | | | | Allow to return up to 16 touch inputs per engineGravatar german2021-01-1510-154/+202
| | | | | | | | | | | |
| * | | | | | | | | | | Allow all touch inputs at the same time and remove config options that are ↵Gravatar german2021-01-158-99/+36
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | not longer necesary
| * | | | | | | | | | | Add multitouch supportGravatar german2021-01-152-23/+93
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #5361 from ReinUsesLisp/vk-shader-commentGravatar bunnei2021-01-201-1/+4
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | vk_shader_decompiler: Show comments as OpUndef with a type
| * | | | | | | | | | | | vk_shader_decompiler: Show comments as OpUndef with a typeGravatar ReinUsesLisp2021-01-151-1/+4
| | |_|_|_|_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Silence the new validation layer error about SPIR-V not allowing OpUndef on a OpTypeVoid, even when the SPIR-V spec doesn't say anything against it. They will be inserted as an undefined int to avoid SPIRV-Cross and validation errors, but only when a debugging tool is attached.
* | | | | | | | | | | | Merge pull request #5743 from german77/HandheldFixGravatar bunnei2021-01-202-1/+12
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / / |/| | | | | | | / / / / | | |_|_|_|_|_|/ / / / | |/| | | | | | | | | Fix player 1 turning on handheld and not updating handheld settings
| * | | | | | | | | | Always update configuration for handheldGravatar german2021-01-171-0/+10
| | | | | | | | | | |
| * | | | | | | | | | Fix player 1 default connected valueGravatar german2021-01-171-1/+2
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #5755 from FearlessTobi/port-5344Gravatar bunnei2021-01-192-28/+32
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / |/| | | | | | | | | | Port citra-emu/citra#5344: "game_list: Fix folder reordering"
| * | | | | | | | | | game_list: Fix folder reorderingGravatar FearlessTobi2021-01-182-28/+32
| | |_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The bug(s) happened because we swapped the contents on values.game_dirs, but the pointer each item had to their respective game_dir wasn't updated. This made it so that the item had the wrong game_dir associated with it after a "move up" or "move down" operation. It can be observed by choosing "open directory location" after such operation. Changed from raw pointer to an index because it's equivalent but a bit clearer, but the change is not essential. Co-Authored-By: Vitor K <29167336+vitor-k@users.noreply.github.com>
* | | | | | | | | | Merge pull request #5746 from lioncash/sign-compareGravatar Rodrigo Locatti2021-01-181-1/+1
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | texture_cache/util: Resolve -Wsign-compare warning
| * | | | | | | | | | texture_cache/util: Resolve -Wsign-compare warningGravatar Lioncash2021-01-171-1/+1
| | |/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves a -Wsign-compare warning on Clang.
* | | | | | | | | | Merge pull request #5754 from lat9nq/fix-disable-boxcatGravatar LC2021-01-171-0/+2
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | configure_service: Only compile FormatEventStatusString when YUZU_ENABLE_BOXCAT is enabled
| * | | | | | | | | | configure_service: Only compile FormatEventStatusString when ↵Gravatar lat9nq2021-01-171-0/+2
| | |/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | YUZU_ENABLE_BOXCAT is enabled The function is unused if YUZU_ENABLE_BOXCAT is disabled, causing a -Wunused-funciton error when compiled. Wrapping it with `#ifdef YUZU_ENABLE_BOXCAT` to prevent compiling the function when the variable is disabled. Opting to not use [[maybe unused]] in case the function is totally unused in the future.
* / | | | | | | | | npad: Add check for HANDHELD_INDEX in UpdateControllerAt()Gravatar Morph2021-01-171-1/+1
|/ / / / / / / / /
* | | | | | | | | Merge pull request #5360 from ReinUsesLisp/enforce-memclass-accessGravatar bunnei2021-01-1718-205/+216
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | core: Silence Wclass-memaccess warnings and enforce it
| * | | | | | | | | core/cmake: Enforce Wclass-memaccessGravatar ReinUsesLisp2021-01-151-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Treat -Wclass-memaccess as an error.
| * | | | | | | | | core: Silence Wclass-memaccess warningsGravatar ReinUsesLisp2021-01-1517-205/+215
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This requires making several types trivial and properly initialize them whenever they are called.
* | | | | | | | | | Merge pull request #5745 from lioncash/documentationGravatar Rodrigo Locatti2021-01-172-4/+3
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | video_core: Resolve -Wdocumentation warnings
| * | | | | | | | | | video_core: Resolve -Wdocumentation warningsGravatar Lioncash2021-01-172-4/+3
| | |/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences some -Wdocumentation warnings on Clang.
* / | | | | | | | | vulkan_debug_callback: Add missing header guardGravatar Lioncash2021-01-171-0/+2
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents inclusion issues from occurring.
* | | | | | | | | Merge pull request #5740 from lioncash/const-fnGravatar Rodrigo Locatti2021-01-161-4/+4
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | input_interpreter: Mark two member functions as const
| * | | | | | | | | input_interpreter: Mark two member functions as constGravatar Lioncash2021-01-161-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These aren't stateful functions, so we can make use of const. While we're at, we can resolve some -Wdocumentation warnings.
* | | | | | | | | | Merge pull request #5262 from ReinUsesLisp/buffer-baseGravatar Rodrigo Locatti2021-01-164-0/+970
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | buffer_cache/buffer_base: Add a range tracking buffer container and tests
| * | | | | | | | | tests: Add unit tests for the GPU range tracking buffer containerGravatar ReinUsesLisp2021-01-132-0/+474
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Due to how error prone the container design is, this commit adds unit tests for it. Some tests taken from here are based on bugs from using this buffer container in games, so if we ever break it in the future in a way that might harm games, the tests should fail.
| * | | | | | | | | buffer_cache/buffer_base: Add a range tracking buffer containerGravatar ReinUsesLisp2021-01-132-0/+496
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It keeps track of the modified CPU and GPU ranges on a CPU page granularity, notifying the given rasterizer about state changes in the tracking behavior of the buffer. Use a small vector optimization to store buffers smaller than 256 KiB locally instead of using free store memory allocations.
* | | | | | | | | | input_interpreter: Add method to check for a button press stateGravatar Morph2021-01-162-0/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows to check for continuous input for the duration of a button press/hold
* | | | | | | | | | Merge pull request #5275 from FernandoS27/fast-native-clockGravatar bunnei2021-01-155-104/+174
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | X86/NativeClock: Improve performance of clock calculations on hot path.
| * | | | | | | | | | X86/NativeClock: Reimplement RTDSC access to be lock free.Gravatar Fernando Sahmkow2021-01-025-103/+107
| | | | | | | | | | |
| * | | | | | | | | | X86/NativeClock: Improve performance of clock calculations on hot path.Gravatar Fernando Sahmkow2021-01-022-5/+71
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #5336 from lioncash/treeGravatar bunnei2021-01-152-841/+668
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | common/tree: Convert defines over to templates
| * | | | | | | | | | | common/tree: Convert defines over to templatesGravatar Lioncash2021-01-122-592/+666
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reworks the tree header to operate off of templates as opposed to a series of defines. This allows all tree facilities to obey namespacing rules, and also allows this code to be used within modules once compiler support is in place. This also gets rid to use a macro to define functions and structs for necessary data types. With templates, these will be generated when they're actually used, eliminating the need for the separate declaration.
| * | | | | | | | | | | common/tree: Remove unused splay tree definesGravatar Lioncash2021-01-121-249/+2
| | |/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes for less code to take care of.
* | | | | | | | | | | Merge pull request #5297 from ReinUsesLisp/vulkan-allocator-commonGravatar Rodrigo Locatti2021-01-1519-554/+609
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / |/| | | | | | | | | | vulkan_memory_allocator: Improvements to the memory allocator
| * | | | | | | | | | vulkan_memory_allocator: Remove unnecesary 'device' memory from commitsGravatar ReinUsesLisp2021-01-152-15/+15
| | | | | | | | | | |
| * | | | | | | | | | vk_texture_cache: Use Download memory types for texture flushesGravatar ReinUsesLisp2021-01-152-5/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use the Download memory type where it matters.
| * | | | | | | | | | vulkan_memory_allocator: Add allocation support for download typesGravatar ReinUsesLisp2021-01-152-55/+91
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implements the allocator logic to handle download memory types. This will try to use HOST_CACHED_BIT when available.
| * | | | | | | | | | vulkan_memory_allocator: Add "download" memory usage hintGravatar ReinUsesLisp2021-01-159-45/+86
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow users of the allocator to hint memory usage for downloads. This removes the non-descriptive boolean passed for "host visible" or not host visible memory commits, and uses an enum to hint device local, upload and download usages.
| * | | | | | | | | | vulkan_common: Move allocator to the common directoryGravatar ReinUsesLisp2021-01-1511-11/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow using the abstraction from the OpenGL backend.
| * | | | | | | | | | renderer_vulkan: Rename Vulkan memory manager to memory allocatorGravatar ReinUsesLisp2021-01-1515-54/+52
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | "Memory manager" collides with the guest GPU memory manager, and a memory allocator sounds closer to what the abstraction aims to be.
| * | | | | | | | | | vk_memory_manager: Improve memory manager and its APIGravatar ReinUsesLisp2021-01-1513-343/+318
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix a bug where the memory allocator could leave gaps between commits. To fix this the allocation algorithm was reworked, although it's still short in number of lines of code. Rework the allocation API to self-contained movable objects instead of naively using an unique_ptr to do the job for us. Remove the VK prefix.
* | | | | | | | | | | Merge pull request #5358 from ReinUsesLisp/rename-insert-paddingGravatar LC2021-01-1511-149/+149
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | / / / / / / / | | |_|/ / / / / / / | |/| | | | | | | | common/common_funcs: Rename INSERT_UNION_PADDING_{BYTES,WORDS} to _NOINIT
| * | | | | | | | | common/common_funcs: Rename INSERT_UNION_PADDING_{BYTES,WORDS} to _NOINITGravatar ReinUsesLisp2021-01-1511-149/+149
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | INSERT_PADDING_BYTES_NOINIT is more descriptive of the underlying behavior.
* | | | | | | | | | Merge pull request #5355 from lioncash/timerGravatar bunnei2021-01-153-202/+0
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / |/| | | | | | | | | common/timer: Remove
| * | | | | | | | | common/timer: RemoveGravatar Lioncash2021-01-153-202/+0
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a leftover from citra and dolphin that isn't used at all, particularly given the <chrono> header exists.
* | | | | | | | | Merge pull request #5357 from ReinUsesLisp/alignment-log2Gravatar LC2021-01-154-28/+23
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | common/alignment: Rename AlignBits to AlignUpLog2 and use constraints
| * | | | | | | | | common/alignment: Upgrade to use constraints instead of static assertsGravatar ReinUsesLisp2021-01-151-13/+9
| | | | | | | | | |
| * | | | | | | | | common/alignment: Rename AlignBits to AlignUpLog2Gravatar ReinUsesLisp2021-01-154-16/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | AlignUpLog2 describes what the function does better than AlignBits.
* | | | | | | | | | common/bit_util: Replace CLZ/CTZ operations with standardized onesGravatar Lioncash2021-01-1510-113/+17
| |/ / / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | Makes for less code that we need to maintain.