summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan/vk_compute_pipeline.h (unfollow)
Commit message (Collapse)AuthorFilesLines
2021-11-16vulkan: Implement rescaling shader patchingReinUsesLisp1-0/+1
2021-07-28renderer_vulkan: Add setting to log pipeline statisticsReinUsesLisp1-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-23vk_pipeline_cache,shader_notify: Add shader notificationsReinUsesLisp1-1/+6
2021-07-23buffer_cache: Reduce uniform buffer size from shader usageReinUsesLisp1-0/+2
Increases performance significantly on certain titles.
2021-07-23vulkan: Defer descriptor set work to the Vulkan threadReinUsesLisp1-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-23vulkan: Rework descriptor allocation algorithmReinUsesLisp1-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-23shader: Address feedback + clang formatlat9nq1-2/+2
2021-07-23shader: Remove atomic flags and use mutex + cond variable for pipelinesReinUsesLisp1-1/+6
2021-07-23vulkan: Build pipelines in parallel at runtimeReinUsesLisp1-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-23shader: Add partial rasterizer integrationReinUsesLisp1-2/+1
2021-07-23shader: Initial support for textures and TEXReinUsesLisp1-0/+4
2021-07-23shader: Primitive Vulkan integrationReinUsesLisp1-5/+38
2021-07-23shader: Remove old shader managementReinUsesLisp1-44/+3
2021-01-03renderer_vulkan: Rename VKDevice to DeviceReinUsesLisp1-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-31vulkan_common: Rename renderer_vulkan/wrapper.h to vulkan_common/vulkan_wrapper.hReinUsesLisp1-1/+1
Allows sharing Vulkan wrapper code between different rendering backends.
2020-12-05video_core: Resolve more variable shadowing scenarios pt.2Lioncash1-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-29vulkan: Remove unnecessary includesLioncash1-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-11renderer_vulkan: Drop Vulkan-HppReinUsesLisp1-15/+15
2020-01-07vk_compute_pipeline: Initial implementationReinUsesLisp1-0/+66
This abstraction represents a Vulkan compute pipeline.