Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | general: workarounds for SMMU syncing issues (#12749) | liamwhite | 2024-02-27 | 1 | -6/+8 |
| | |||||
* | Core: Eliminate core/memory dependancies. | Fernando Sahmkow | 2024-01-19 | 1 | -3/+2 |
| | |||||
* | Core: Clang format and other small issues. | Fernando Sahmkow | 2024-01-19 | 1 | -4/+5 |
| | |||||
* | SMMU: Initial adaptation to video_core. | Fernando Sahmkow | 2024-01-19 | 1 | -26/+30 |
| | |||||
* | Fix typos in video_core | Viktor Szépe | 2024-01-07 | 1 | -9/+9 |
| | |||||
* | vk_query_cache: Fix prefix sum max_accumulation_limit logic | Ameer J | 2023-12-18 | 1 | -3/+6 |
| | |||||
* | Query Cache: Disable write syncing on Android | Fernando Sahmkow | 2023-11-15 | 1 | -0/+13 |
| | |||||
* | Get out of render pass before query barriers, fix image names with samples > 1, remove image alias bit | Kelebek1 | 2023-10-11 | 1 | -0/+1 |
| | |||||
* | Query Cache: Fix memory leak. | Fernando Sahmkow | 2023-10-01 | 1 | -0/+1 |
| | |||||
* | renderer_vulkan: fix query cache for homebrew | Liam | 2023-09-28 | 1 | -2/+4 |
| | |||||
* | Query Cache: Fix Prefix Sums | Fernando Sahmkow | 2023-09-23 | 1 | -4/+9 |
| | |||||
* | Query Cache: Fix behavior in Normal Accuracy | Fernando Sahmkow | 2023-09-23 | 1 | -0/+10 |
| | |||||
* | Query Cache: Simplify Prefix Sum compute shader | Fernando Sahmkow | 2023-09-23 | 1 | -2/+2 |
| | |||||
* | Query Cache: Implement host side sample counting. | Fernando Sahmkow | 2023-09-23 | 1 | -45/+102 |
| | |||||
* | Query Cache: Fix guest side sample counting | Fernando Sahmkow | 2023-09-23 | 1 | -8/+54 |
| | |||||
* | Query Cache: address issues | Fernando Sahmkow | 2023-09-23 | 1 | -74/+129 |
| | |||||
* | QueryCache: Implement dependant queries. | Fernando Sahmkow | 2023-09-23 | 1 | -2/+158 |
| | |||||
* | Query Cachge: Fully rework Vulkan's query cache | Fernando Sahmkow | 2023-09-23 | 1 | -90/+1174 |
| | |||||
* | general: Silence -Wshadow{,-uncaptured-local} warnings | lat9nq | 2023-07-19 | 1 | -5/+6 |
| | | | | These occur in the latest commits in LLVM Clang. | ||||
* | QueryCache: rework async downloads. | Fernando Sahmkow | 2023-04-23 | 1 | -5/+9 |
| | |||||
* | Accuracy Normal: reduce accuracy further for perf improvements in Project Lime | Fernando Sahmkow | 2023-04-23 | 1 | -1/+2 |
| | |||||
* | vulkan_common: promote host query reset usage to core | Liam | 2022-12-04 | 1 | -1/+1 |
| | |||||
* | video_core: renderer_vulkan: vk_query_cache: Avoid shutdown crash in QueryPool::Reserve. | bunnei | 2022-10-19 | 1 | -3/+4 |
| | |||||
* | Address Feedback from bylaws. | Fernando Sahmkow | 2022-10-06 | 1 | -1/+1 |
| | |||||
* | VideoCore: implement channels on gpu caches. | Fernando Sahmkow | 2022-10-06 | 1 | -4/+3 |
| | |||||
* | video_core: Replace VKQueryCache with QueryCache | german77 | 2022-06-27 | 1 | -7/+7 |
| | |||||
* | video_core: Replace VKScheduler with Scheduler | german77 | 2022-06-27 | 1 | -2/+2 |
| | |||||
* | general: Convert source file copyright comments over to SPDX | Morph | 2022-04-23 | 1 | -3/+2 |
| | | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later. | ||||
* | Vulkan Query Cache: make sure to wait for the query result. | Fernando Sahmkow | 2021-09-24 | 1 | -1/+2 |
| | |||||
* | vk_query_cache: Wait before reading queries | ReinUsesLisp | 2021-07-23 | 1 | -9/+2 |
| | |||||
* | vk_scheduler: Allow command submission on worker thread | ReinUsesLisp | 2021-07-23 | 1 | -3/+6 |
| | | | | | | | | | | | | This changes how Scheduler::Flush works. It queues the current command buffer to be sent to the GPU but does not do it immediately. The Vulkan worker thread takes care of that. Users will have to use Scheduler::Flush + Scheduler::WaitWorker to get the previous behavior. Scheduler::Finish is unchanged. To avoid waiting on work never queued, Scheduler::Wait sends the current command buffer if that's what the caller wants to wait. | ||||
* | renderer_vulkan: Move device abstraction to vulkan_common | ReinUsesLisp | 2021-01-04 | 1 | -1/+1 |
| | |||||
* | renderer_vulkan: Rename VKDevice to Device | ReinUsesLisp | 2021-01-03 | 1 | -10/+10 |
| | | | | | | | The "VK" prefix predates the "Vulkan" namespace. It was carried around the codebase for consistency. "VKDevice" currently is a bad alias with "VkDevice" (only an upcase character of difference) that can cause confusion. Rename all instances of it. | ||||
* | vulkan_common: Rename renderer_vulkan/wrapper.h to vulkan_common/vulkan_wrapper.h | ReinUsesLisp | 2020-12-31 | 1 | -1/+1 |
| | | | | Allows sharing Vulkan wrapper code between different rendering backends. | ||||
* | video_core: Resolve more variable shadowing scenarios pt.3 | Lioncash | 2020-12-05 | 1 | -11/+11 |
| | | | | | Cleans out the rest of the occurrences of variable shadowing and makes any further occurrences of shadowing compiler errors. | ||||
* | video_core: Resolve more variable shadowing scenarios pt.2 | Lioncash | 2020-12-05 | 1 | -15/+15 |
| | | | | | | | Migrates the video core code closer to enabling variable shadowing warnings as errors. This primarily sorts out shadowing occurrences within the Vulkan code. | ||||
* | vk_query_cache: Hack counter destructor to avoid reserving queries | ReinUsesLisp | 2020-09-19 | 1 | -1/+10 |
| | | | | | | | | | This is a hack to destroy all HostCounter instances before the base class destructor is called. The query cache should be redesigned to have a proper ownership model instead of using shared pointers. For now, destroy the host counter hierarchy from the derived class destructor. | ||||
* | renderer_vulkan: Make unconditional use of VK_KHR_timeline_semaphore | ReinUsesLisp | 2020-09-19 | 1 | -24/+21 |
| | | | | | | | | | | | | | | | | | | | | | | | This reworks how host<->device synchronization works on the Vulkan backend. Instead of "protecting" resources with a fence and signalling these as free when the fence is known to be signalled by the host GPU, use timeline semaphores. Vulkan timeline semaphores allow use to work on a subset of D3D12 fences. As far as we are concerned, timeline semaphores are a value set by the host or the device that can be waited by either of them. Taking advantange of this, we can have a monolithically increasing atomic value for each submission to the graphics queue. Instead of protecting resources with a fence, we simply store the current logical tick (the atomic value stored in CPU memory). When we want to know if a resource is free, it can be compared to the current GPU tick. This greatly simplifies resource management code and the free status of resources should have less false negatives. To workaround bugs in validation layers, when these are attached there's a thread waiting for timeline semaphores. | ||||
* | video_core: Remove all Core::System references in renderer | ReinUsesLisp | 2020-09-06 | 1 | -2/+3 |
| | | | | | | | | | Now that the GPU is initialized when video backends are initialized, it's no longer needed to query components once the game is running: it can be done when yuzu is booting. This allows us to pass components between constructors and in the process remove all Core::System references in the video backend. | ||||
* | vk_query_cache: Make use of designated initializers where applicable | Lioncash | 2020-07-17 | 1 | -8/+8 |
| | |||||
* | vulkan: Remove unnecessary includes | Lioncash | 2020-04-29 | 1 | -1/+0 |
| | | | | | | | Reduces some header churn and reduces rebuilds when some header internals change. While we're at it we can also resolve a missing include in buffer_cache. | ||||
* | renderer_vulkan: Catch device losses in more places | ReinUsesLisp | 2020-04-13 | 1 | -2/+13 |
| | |||||
* | renderer_vulkan: Drop Vulkan-Hpp | ReinUsesLisp | 2020-04-11 | 1 | -29/+27 |
| | |||||
* | vk_query_cache: Implement generic query cache on Vulkan | ReinUsesLisp | 2020-02-14 | 1 | -0/+122 |