Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | renderer_vulkan: Introduce separate cmd buffer for uploads | GPUCode | 2023-11-12 | 1 | -0/+4 |
| | |||||
* | vk_present_manager: recreate surface on any surface loss | Liam | 2023-10-03 | 1 | -0/+3 |
| | |||||
* | Merge pull request #11402 from FernandoS27/depth-bias-control | liamwhite | 2023-09-28 | 1 | -0/+13 |
|\ | | | | | Vulkan: Implement Depth Bias Control | ||||
| * | Vulkan: Implement Depth Bias Control | Fernando Sahmkow | 2023-09-16 | 1 | -0/+13 |
| | | |||||
* | | Macro HLE: Add DrawIndirectByteCount | Fernando Sahmkow | 2023-09-23 | 1 | -0/+8 |
| | | |||||
* | | Query Cachge: Fully rework Vulkan's query cache | Fernando Sahmkow | 2023-09-23 | 1 | -0/+19 |
|/ | |||||
* | VideoCore: Implement DispatchIndirect | Fernando Sahmkow | 2023-08-27 | 1 | -0/+5 |
| | |||||
* | vulkan: centralize config | Alexandre Bouvier | 2023-08-02 | 1 | -8/+0 |
| | |||||
* | vma: enable options everywhere | Alexandre Bouvier | 2023-07-31 | 1 | -9/+2 |
| | |||||
* | vulkan: Use newer VK_EXT_metal_surface to create surface for MoltenVK. | Steveice10 | 2023-07-01 | 1 | -0/+2 |
| | |||||
* | renderer_vulkan: Add suport for debug report callback | GPUCode | 2023-06-28 | 1 | -0/+9 |
| | |||||
* | renderer_vulkan: Use VMA for buffers | GPUCode | 2023-06-18 | 1 | -13/+78 |
| | |||||
* | renderer_vulkan: Use VMA for images | GPUCode | 2023-06-18 | 1 | -13/+57 |
| | |||||
* | general: fix spelling mistakes | Liam | 2023-03-12 | 1 | -7/+7 |
| | |||||
* | vulkan_common: fix indirect draw with count | Liam | 2023-01-10 | 1 | -6/+6 |
| | |||||
* | video_core/vulkan: Added `VkPipelineCache` to store Vulkan pipelines | Wollnashorn | 2023-01-05 | 1 | -2/+22 |
| | | | | | | As an optional feature which can be enabled in the advanced graphics configuration, all pipelines that get built at the initial shader loading are stored in a VkPipelineCache object and are dumped to the disk. These vendor specific pipeline cache files are located at `/shader/GAME_ID/vulkan_pipelines.bin`. This feature was mainly added because of an issue with the AMD driver (see yuzu-emu#8507) causing invalidation of the cache files the driver builds automatically. | ||||
* | MacroHLE: Final cleanup and fixes. | Fernando Sahmkow | 2023-01-01 | 1 | -1/+2 |
| | |||||
* | Vulkan: Implement Dynamic State 3 | Fernando Sahmkow | 2023-01-01 | 1 | -0/+25 |
| | |||||
* | Vulkan Implement Dynamic State 2 LogicOp and PatchVertices | Fernando Sahmkow | 2023-01-01 | 1 | -0/+10 |
| | |||||
* | Vulkan: Implement Dynamic States 2 | Fernando Sahmkow | 2023-01-01 | 1 | -0/+15 |
| | |||||
* | MacroHLE: Implement DrawIndexedIndirect & DrawArraysIndirect. | Fernando Sahmkow | 2023-01-01 | 1 | -6/+18 |
| | |||||
* | MacroHLE: Add MultidrawIndirect HLE Macro. | Fernando Sahmkow | 2023-01-01 | 1 | -0/+15 |
| | |||||
* | video_core: Integrate SMAA | Liam | 2022-12-08 | 1 | -0/+6 |
| | | | | | Co-authored-by: goldenx86 <goldenx86@users.noreply.github.com> Co-authored-by: BreadFish64 <breadfish64@users.noreply.github.com> | ||||
* | vulkan_common: clean up extension usage | Liam | 2022-12-04 | 1 | -4/+7 |
| | |||||
* | vulkan_common: promote host query reset usage to core | Liam | 2022-12-04 | 1 | -3/+3 |
| | |||||
* | vulkan_common: promote descriptor update template usage to core | Liam | 2022-12-04 | 1 | -10/+10 |
| | |||||
* | vulkan_common: promote timeline semaphore usage to core | Liam | 2022-12-04 | 1 | -6/+6 |
| | |||||
* | vulkan_blitter: Fix pool allocation double free. | Byte | 2022-10-06 | 1 | -20/+0 |
| | |||||
* | 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. | ||||
* | Garbage Collection: Redesign the algorithm to do a better use of memory. | Fernando Sahmkow | 2022-03-25 | 1 | -1/+3 |
| | |||||
* | video_core: Reduce unused includes | ameerj | 2022-03-19 | 1 | -1/+0 |
| | |||||
* | renderer_vulkan: Add setting to log pipeline statistics | ReinUsesLisp | 2021-07-28 | 1 | -0/+8 |
| | | | | | | | | | | | | | | | | 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. | ||||
* | vk_graphics_pipeline: Implement line width | ReinUsesLisp | 2021-07-23 | 1 | -0/+5 |
| | |||||
* | vk_graphics_pipeline: Use VK_KHR_push_descriptor when available | ReinUsesLisp | 2021-07-23 | 1 | -12/+19 |
| | | | | ~51% faster on Nvidia compared to previous method. | ||||
* | vulkan: Add VK_EXT_vertex_input_dynamic_state support | ReinUsesLisp | 2021-07-23 | 1 | -0/+8 |
| | | | | | Reduces the number of total pipelines generated on Vulkan. Tested on Super Smash Bros. Ultimate. | ||||
* | vk_staging_buffer_pool: Add stream buffer for small uploads | ReinUsesLisp | 2021-02-13 | 1 | -2/+3 |
| | | | | | | | | 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 memory barrier pipeline barrier helper | ReinUsesLisp | 2021-02-13 | 1 | -0/+6 |
| | |||||
* | vulkan_wrapper: Add interop functions | ReinUsesLisp | 2021-02-13 | 1 | -1/+11 |
| | |||||
* | vulkan_wrapper: Pull Windows symbols | ReinUsesLisp | 2021-02-13 | 1 | -0/+11 |
| | |||||
* | gpu: Report renderer errors with exceptions | ReinUsesLisp | 2021-02-13 | 1 | -0/+3 |
| | | | | | | Instead of using a two step initialization to report errors, initialize the GPU renderer and rasterizer on the constructor and report errors through std::runtime_error. | ||||
* | vulkan_common: Silence missing initializer warnings | ReinUsesLisp | 2021-01-15 | 1 | -142/+142 |
| | | | | Silence warnings explicitly initializing all members on construction. | ||||
* | renderer_vulkan: Remove two step initialization on VKDevice | ReinUsesLisp | 2020-12-31 | 1 | -1/+1 |
| | | | | | The Vulkan device abstraction either initializes successfully on the constructor or throws a Vulkan exception. | ||||
* | renderer_vulkan: Throw when enumerating devices fails | ReinUsesLisp | 2020-12-31 | 1 | -1/+2 |
| | | | | | | Report device enumeration errors with exceptions to be consistent with other initialization related function calls. Reduces the amount of code to maintain. | ||||
* | renderer_vulkan: Initialize surface in separate file | ReinUsesLisp | 2020-12-31 | 1 | -0/+5 |
| | | | | | | Move surface initialization code to a separate file. It's unlikely to use this code outside of Vulkan, but keeping platform-specific code (Win32, Xlib, Wayland) in its own translation unit keeps things cleaner. | ||||
* | renderer_vulkan: Create debug callback on separate file and throw | ReinUsesLisp | 2020-12-31 | 1 | -6/+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.h | ReinUsesLisp | 2020-12-31 | 1 | -0/+1213 |
Allows sharing Vulkan wrapper code between different rendering backends. |