summaryrefslogtreecommitdiffstats
path: root/src/video_core/vulkan_common/vulkan_device.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* MacroHLE: Final cleanup and fixes.Fernando Sahmkow2023-01-011-26/+26
|
* Vulkan: Implement Dynamic State 3Fernando Sahmkow2023-01-011-6/+18
|
* Vulkan: Implement Dynamic States 2Fernando Sahmkow2023-01-011-0/+17
|
* MacroHLE: Implement DrawIndexedIndirect & DrawArraysIndirect.Fernando Sahmkow2023-01-011-0/+1
|
* Merge pull request #7450 from FernandoS27/ndc-vulkanliamwhite2022-12-171-0/+6
|\ | | | | Vulkan: Add support for VK_EXT_depth_clip_control.
| * Vulkan: Add support for VK_EXT_depth_clip_control.FernandoS272022-12-141-0/+6
| |
* | Fix validation errors on less compatible Intel GPUyzct123452022-12-131-0/+10
|/
* vulkan_common: clean up extension usageLiam2022-12-041-1/+1
|
* Vulkan: update initializationLiam2022-11-271-5/+11
| | | | Co-authored-by: bylaws <bylaws@users.noreply.github.com>
* 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-0/+11
|
* video_core: Reduce unused includesameerj2022-03-191-1/+0
|
* vulkan_device: fix missing format in ANVvoidanix2022-02-211-0/+5
| | | | | Currently Mesa's ANV driver does not support VK_FORMAT_B5G6R5_UNORM_PACK16, implement an alternative for it.
* vk_texture_cache: Use 3D scale helpers for MSAA texture scaling on Intel Windows driversameerj2021-12-241-0/+5
| | | | Fixes a crash when scaling MSAA textures in titles such as Sonic Colors Ultimate.
* Vulkan: Fix the checks for primitive restart extension.Fernando Sahmkow2021-12-181-7/+10
|
* Vulkan: Implement VK_EXT_primitive_topology_list_restartFernando Sahmkow2021-12-181-0/+10
|
* vk_texture_cache: Fix unsupported blit format error checkingameerj2021-11-161-4/+4
|
* Merge pull request #7070 from FernandoS27/want-you-badAmeer J2021-10-241-0/+5
|\ | | | | Vulkan Rasterizer: Correct DepthBias/PolygonOffset on Vulkan.
| * Vulkan Rasterizer: Correct DepthBias/PolygonOffset on Vulkan.Fernando Sahmkow2021-09-231-0/+5
| |
* | vk_texture_cache: Disable cube compatibility flag on non-mesa AMD GCN4 and earlierameerj2021-09-241-0/+6
|/ | | | Fixes rainbow textures on BOTW.
* Merge pull request #6944 from FernandoS27/dear-drunk-meMorph2021-09-131-0/+5
|\ | | | | Vulkan/Descriptors: Increase sets per pool on AMD propietary driver.
| * Vulkan/Descriptors: Increase sets per pool on AMFD propietary driver.Fernando Sahmkow2021-09-131-0/+5
| |
* | vulkan_device: Enable VK_KHR_swapchain_mutable_format if availableameerj2021-08-291-0/+6
|/ | | | Silences validation errors when creating sRGB image views of linear swapchain images
* vulkan_device: Add a check for int8 supportameerj2021-08-251-2/+8
| | | | Silences validation errors when shaders use int8 without specifying its support to the API
* renderer_vulkan: Add setting to log pipeline statisticsReinUsesLisp2021-07-281-0/+6
| | | | | | | | | | | | | | | | 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_device: Blacklist ampere devices from float16 mathameerj2021-07-231-3/+3
|
* vk_graphics_pipeline: Implement smooth linesReinUsesLisp2021-07-231-0/+6
|
* shader: Rework varyings and implement passthrough geometry shadersReinUsesLisp2021-07-231-0/+6
| | | | | | Put all varyings into a single std::bitset with helpers to access it. Implement passthrough geometry shaders using host's.
* vk_graphics_pipeline: Implement conservative renderingReinUsesLisp2021-07-231-0/+6
|
* shader: Emulate 64-bit integers when not supportedReinUsesLisp2021-07-231-0/+5
| | | | Useful for mobile and Intel Xe devices.
* vk_graphics_pipeline: Use VK_KHR_push_descriptor when availableReinUsesLisp2021-07-231-0/+12
| | | | ~51% faster on Nvidia compared to previous method.
* vulkan: Add VK_EXT_vertex_input_dynamic_state supportReinUsesLisp2021-07-231-0/+6
| | | | | Reduces the number of total pipelines generated on Vulkan. Tested on Super Smash Bros. Ultimate.
* vulkan: Use VK_EXT_provoking_vertex when availableReinUsesLisp2021-07-231-0/+6
|
* vulkan: Conditionally use shaderInt16ReinUsesLisp2021-07-231-0/+6
| | | | Add support for Polaris AMD devices.
* vulkan: Enable depth bounds and use it conditionallyReinUsesLisp2021-07-231-0/+6
| | | | Intel devices pre-Xe don't support this.
* vulkan_device: Enable float64 and int64 conditionallyReinUsesLisp2021-07-231-0/+2
| | | | Add Intel Xe support.
* shader: Fix bugs and build issues on GCCRodrigo Locatti2021-07-231-1/+1
|
* spirv: Implement ViewportMask with NV_viewport_array2ReinUsesLisp2021-07-231-0/+6
|
* shader: Implement ATOM/S and REDameerj2021-07-231-0/+6
|
* nsight_aftermath_tracker: Report used shaders to Nsight AftermathReinUsesLisp2021-07-231-1/+2
|
* shader: Implement LDS, STS, LDL, and STS and use SPIR-V 1.4 when availableReinUsesLisp2021-07-231-15/+27
|
* shader: Implement VOTEameerj2021-07-231-0/+6
|
* shader: Add denorm flush supportReinUsesLisp2021-07-231-16/+17
|
* Merge pull request #6502 from ameerj/vendor-titleMorph2021-06-281-0/+3
|\ | | | | main: Add GPU Vendor name to running title bar
| * video_core: Add GPU vendor name to window title barameerj2021-06-211-0/+3
| |
* | vulkan_device: Make device memory match the rest of the fileReinUsesLisp2021-06-251-17/+16
| | | | | | | | Match the style in the file.
* | Reaper: Change memory restrictions on TC depending on host memory on VK.Fernando Sahmkow2021-06-171-0/+9
|/
* vulkan_device: Require VK_EXT_robustness2ReinUsesLisp2021-02-131-1/+0
| | | | | | | We are already using robustness2 features without requiring it explicitly, causing potential crashes on drivers without the extension. Requiring this at boot allows better diagnostics for it and formalizes our usage on the extension.
* vulkan_common: Expose interop and headless devicesReinUsesLisp2021-02-131-2/+2
|
* gpu: Report renderer errors with exceptionsReinUsesLisp2021-02-131-1/+1
| | | | | | 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_device: Enable shaderStorageImageMultisample conditionallyReinUsesLisp2021-01-151-17/+18
| | | | Fix Vulkan initialization on ANV.
* renderer_vulkan/nsight_aftermath_tracker: Move to vulkan_commonReinUsesLisp2021-01-041-2/+3
|
* renderer_vulkan: Move device abstraction to vulkan_commonReinUsesLisp2021-01-041-0/+306