summaryrefslogtreecommitdiffstats
path: root/src/video_core/vulkan_common/vulkan_wrapper.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* video_core: Support new VkResultAlexandre Bouvier2022-05-171-0/+2
|
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-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.
* Garbage Collection: Redesign the algorithm to do a better use of memory.Fernando Sahmkow2022-03-251-5/+8
|
* video_core: Reduce unused includesameerj2022-03-191-2/+0
|
* renderer_vulkan: Add setting to log pipeline statisticsReinUsesLisp2021-07-281-0/+38
| | | | | | | | | | | | | | | | 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.
* vulkan_wrapper: Fix SetObjectName() always indicating objects as imagesLioncash2021-07-271-1/+1
| | | | We should be using the passed in object type instead.
* vk_graphics_pipeline: Implement line widthReinUsesLisp2021-07-231-0/+1
|
* vk_graphics_pipeline: Use VK_KHR_push_descriptor when availableReinUsesLisp2021-07-231-0/+1
| | | | ~51% faster on Nvidia compared to previous method.
* vulkan: Add VK_EXT_vertex_input_dynamic_state supportReinUsesLisp2021-07-231-0/+1
| | | | | Reduces the number of total pipelines generated on Vulkan. Tested on Super Smash Bros. Ultimate.
* shader: Add denorm flush supportReinUsesLisp2021-07-231-2/+0
|
* vk_staging_buffer_pool: Add stream buffer for small uploadsReinUsesLisp2021-02-131-5/+15
| | | | | | | | This uses a ring buffer similar to OpenGL's stream buffer for small uploads. This stops us from allocating several small buffers, reducing memory fragmentation and cache locality. It uses dedicated allocations when possible.
* vulkan_wrapper: Add interop functionsReinUsesLisp2021-02-131-0/+30
|
* renderer_vulkan: Remove two step initialization on VKDeviceReinUsesLisp2020-12-311-5/+2
| | | | | The Vulkan device abstraction either initializes successfully on the constructor or throws a Vulkan exception.
* renderer_vulkan: Throw when enumerating devices failsReinUsesLisp2020-12-311-8/+4
| | | | | | Report device enumeration errors with exceptions to be consistent with other initialization related function calls. Reduces the amount of code to maintain.
* renderer_vulkan: Create debug callback on separate file and throwReinUsesLisp2020-12-311-30/+9
| | | | | | | | Initialize debug callbacks (messenger) from a separate file. This allows sharing code with different backends. Change our Vulkan error handling to use exceptions instead of error codes, simplifying the initialization process.
* vulkan_common: Rename renderer_vulkan/wrapper.h to vulkan_common/vulkan_wrapper.hReinUsesLisp2020-12-311-0/+928
Allows sharing Vulkan wrapper code between different rendering backends.