Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2022-12-04 | vulkan_common: promote descriptor update template usage to core | Liam | 1 | -1/+1 | |
2022-06-27 | video_core: Replace VKUpdateDescriptorQueue with UpdateDescriptorQueue | german77 | 1 | -2/+2 | |
2022-06-27 | video_core: Replace VKScheduler with Scheduler | german77 | 1 | -2/+2 | |
2022-04-23 | general: Convert source file copyright comments over to SPDX | Morph | 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. | |||||
2022-03-19 | video_core: Reduce unused includes | ameerj | 1 | -1/+0 | |
2021-11-16 | vulkan: Fix rescaling push constant usage | ameerj | 1 | -1/+0 | |
2021-11-16 | vulkan: Implement rescaling shader patching | ReinUsesLisp | 1 | -0/+1 | |
2021-07-28 | renderer_vulkan: Add setting to log pipeline statistics | ReinUsesLisp | 1 | -0/+2 | |
Use VK_KHR_pipeline_executable_properties when enabled and available to log statistics about the pipeline cache in a game. For example, this is on Turing GPUs when generating a pipeline cache from Super Smash Bros. Ultimate: Average pipeline statistics ========================================== Code size: 6433.167 Register count: 32.939 More advanced results could be presented, at the moment it's just an average of all 3D and compute pipelines. | |||||
2021-07-23 | vk_pipeline_cache,shader_notify: Add shader notifications | ReinUsesLisp | 1 | -1/+6 | |
2021-07-23 | buffer_cache: Reduce uniform buffer size from shader usage | ReinUsesLisp | 1 | -0/+2 | |
Increases performance significantly on certain titles. | |||||
2021-07-23 | vulkan: Defer descriptor set work to the Vulkan thread | ReinUsesLisp | 1 | -0/+1 | |
Move descriptor lookup and update code to a separate thread. Delaying this removes work from the main GPU thread and allows creating descriptor layouts on another thread. This reduces a bit the workload of the main thread when new pipelines are encountered. | |||||
2021-07-23 | vulkan: Rework descriptor allocation algorithm | ReinUsesLisp | 1 | -1/+1 | |
Create multiple descriptor pools on demand. There are some degrees of freedom what is considered a compatible pool to avoid wasting large pools on small descriptors. | |||||
2021-07-23 | shader: Address feedback + clang format | lat9nq | 1 | -2/+2 | |
2021-07-23 | shader: Remove atomic flags and use mutex + cond variable for pipelines | ReinUsesLisp | 1 | -1/+6 | |
2021-07-23 | vulkan: Build pipelines in parallel at runtime | ReinUsesLisp | 1 | -18/+12 | |
Wait from the worker thread for a pipeline to build before binding it to the command buffer. This allows queueing pipelines to multiple threads. | |||||
2021-07-23 | shader: Add partial rasterizer integration | ReinUsesLisp | 1 | -2/+1 | |
2021-07-23 | shader: Initial support for textures and TEX | ReinUsesLisp | 1 | -0/+4 | |
2021-07-23 | shader: Primitive Vulkan integration | ReinUsesLisp | 1 | -5/+38 | |
2021-07-23 | shader: Remove old shader management | ReinUsesLisp | 1 | -44/+3 | |
2021-01-03 | renderer_vulkan: Rename VKDevice to Device | ReinUsesLisp | 1 | -3/+3 | |
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. | |||||
2020-12-31 | vulkan_common: Rename renderer_vulkan/wrapper.h to vulkan_common/vulkan_wrapper.h | ReinUsesLisp | 1 | -1/+1 | |
Allows sharing Vulkan wrapper code between different rendering backends. | |||||
2020-12-05 | video_core: Resolve more variable shadowing scenarios pt.2 | Lioncash | 1 | -4/+4 | |
Migrates the video core code closer to enabling variable shadowing warnings as errors. This primarily sorts out shadowing occurrences within the Vulkan code. | |||||
2020-04-29 | vulkan: Remove unnecessary includes | Lioncash | 1 | -2/+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. | |||||
2020-04-11 | renderer_vulkan: Drop Vulkan-Hpp | ReinUsesLisp | 1 | -15/+15 | |
2020-01-07 | vk_compute_pipeline: Initial implementation | ReinUsesLisp | 1 | -0/+66 | |
This abstraction represents a Vulkan compute pipeline. |