Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge pull request #11402 from FernandoS27/depth-bias-control | liamwhite | 2023-09-28 | 1 | -0/+1 |
|\ | | | | | Vulkan: Implement Depth Bias Control | ||||
| * | Vulkan: Implement Depth Bias Control | Fernando Sahmkow | 2023-09-16 | 1 | -0/+1 |
| | | |||||
* | | Macro HLE: Add DrawIndirectByteCount | Fernando Sahmkow | 2023-09-23 | 1 | -0/+1 |
| | | |||||
* | | Query Cachge: Fully rework Vulkan's query cache | Fernando Sahmkow | 2023-09-23 | 1 | -0/+3 |
|/ | |||||
* | VideoCore: Implement DispatchIndirect | Fernando Sahmkow | 2023-08-27 | 1 | -0/+1 |
| | |||||
* | vma: enable options everywhere | Alexandre Bouvier | 2023-07-31 | 1 | -3/+1 |
| | |||||
* | renderer_vulkan: Add suport for debug report callback | GPUCode | 2023-06-28 | 1 | -0/+14 |
| | |||||
* | externals: Use cmake subdirectory | GPUCode | 2023-06-26 | 1 | -2/+0 |
| | |||||
* | renderer_vulkan: Use VMA for buffers | GPUCode | 2023-06-18 | 1 | -8/+16 |
| | |||||
* | renderer_vulkan: Use VMA for images | GPUCode | 2023-06-18 | 1 | -14/+14 |
| | |||||
* | externals: update Vulkan-Headers to v1.3.246 | Jan Beich | 2023-04-01 | 1 | -0/+2 |
| | |||||
* | vulkan_common: fix indirect draw with count | Liam | 2023-01-10 | 1 | -2/+8 |
| | |||||
* | video_core/vulkan: Added `VkPipelineCache` to store Vulkan pipelines | Wollnashorn | 2023-01-05 | 1 | -4/+23 |
| | | | | | | 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. | ||||
* | Vulkan: Implement Dynamic State 3 | Fernando Sahmkow | 2023-01-01 | 1 | -0/+5 |
| | |||||
* | Vulkan Implement Dynamic State 2 LogicOp and PatchVertices | Fernando Sahmkow | 2023-01-01 | 1 | -0/+2 |
| | |||||
* | Vulkan: Implement Dynamic States 2 | Fernando Sahmkow | 2023-01-01 | 1 | -0/+3 |
| | |||||
* | MacroHLE: Implement DrawIndexedIndirect & DrawArraysIndirect. | Fernando Sahmkow | 2023-01-01 | 1 | -2/+4 |
| | |||||
* | MacroHLE: Add MultidrawIndirect HLE Macro. | Fernando Sahmkow | 2023-01-01 | 1 | -0/+2 |
| | |||||
* | externals: update Vulkan-Headers to v1.3.238 | Jan Beich | 2022-12-19 | 1 | -0/+12 |
| | |||||
* | video_core: Integrate SMAA | Liam | 2022-12-08 | 1 | -0/+1 |
| | | | | | Co-authored-by: goldenx86 <goldenx86@users.noreply.github.com> Co-authored-by: BreadFish64 <breadfish64@users.noreply.github.com> | ||||
* | vulkan_common: further initialization tweaks | Liam | 2022-12-06 | 1 | -1/+7 |
| | |||||
* | vulkan_common: clean up extension usage | Liam | 2022-12-04 | 1 | -9/+22 |
| | |||||
* | vulkan_common: correct usage of timeline semaphore fallbacks | Liam | 2022-12-04 | 1 | -2/+1 |
| | |||||
* | vulkan_common: promote host query reset usage to core | Liam | 2022-12-04 | 1 | -1/+6 |
| | |||||
* | 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 | -2/+9 |
| | |||||
* | video_core: Support new VkResult | Alexandre Bouvier | 2022-05-17 | 1 | -0/+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. | ||||
* | Garbage Collection: Redesign the algorithm to do a better use of memory. | Fernando Sahmkow | 2022-03-25 | 1 | -5/+8 |
| | |||||
* | video_core: Reduce unused includes | ameerj | 2022-03-19 | 1 | -2/+0 |
| | |||||
* | renderer_vulkan: Add setting to log pipeline statistics | ReinUsesLisp | 2021-07-28 | 1 | -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 images | Lioncash | 2021-07-27 | 1 | -1/+1 |
| | | | | We should be using the passed in object type instead. | ||||
* | vk_graphics_pipeline: Implement line width | ReinUsesLisp | 2021-07-23 | 1 | -0/+1 |
| | |||||
* | vk_graphics_pipeline: Use VK_KHR_push_descriptor when available | ReinUsesLisp | 2021-07-23 | 1 | -0/+1 |
| | | | | ~51% faster on Nvidia compared to previous method. | ||||
* | vulkan: Add VK_EXT_vertex_input_dynamic_state support | ReinUsesLisp | 2021-07-23 | 1 | -0/+1 |
| | | | | | Reduces the number of total pipelines generated on Vulkan. Tested on Super Smash Bros. Ultimate. | ||||
* | shader: Add denorm flush support | ReinUsesLisp | 2021-07-23 | 1 | -2/+0 |
| | |||||
* | vk_staging_buffer_pool: Add stream buffer for small uploads | ReinUsesLisp | 2021-02-13 | 1 | -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 functions | ReinUsesLisp | 2021-02-13 | 1 | -0/+30 |
| | |||||
* | renderer_vulkan: Remove two step initialization on VKDevice | ReinUsesLisp | 2020-12-31 | 1 | -5/+2 |
| | | | | | 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 | -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 throw | ReinUsesLisp | 2020-12-31 | 1 | -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.h | ReinUsesLisp | 2020-12-31 | 1 | -0/+928 |
Allows sharing Vulkan wrapper code between different rendering backends. |