aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/vulkan_common
AgeCommit message (Collapse)Author
2022-05-25vulkan_device: Workaround extension buglat9nq
A bug occurs in yuzu when VK_KHR_workgroup_memory_explicit_layout is available but 16-bit integers are not supported in the host driver. Disable usage of the extension when this case arises.
2022-05-25vulkan_device: Block AMDVLK's VK_KHR_push_descriptorlat9nq
Recent AMD Vulkan drivers (22.5.2 or 2.0.226 for specifically Vulkan) have a broken VK_KHR_push_descriptor implementation that causes a crash in yuzu. Disable it for the time being.
2022-05-17video_core: Support new VkResultAlexandre Bouvier
2022-04-23general: Convert source file copyright comments over to SPDXMorph
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.
2022-04-14video_core: implement formats for N64 emulationFernando Sahmkow
2022-04-02fix: typosAndrea Pappacoda
2022-03-30Merge pull request #8076 from ameerj/nv-vk-msaa-scalebunnei
Vulkan: Use 3D helpers for MSAA scaling on NV drivers 510+
2022-03-25GC: Address Feedback.Fernando Sahmkow
2022-03-25Garbage Collection: Redesign the algorithm to do a better use of memory.Fernando Sahmkow
2022-03-23Vulkan: Use 3D helpers for MSAA scaling on NV drivers 510+ameerj
Nvidia Vulkan drivers 510+ crash when blitting MSAA images. Fall-back to 3D scale helpers for MSAA image scaling.
2022-03-19video_core: Reduce unused includesameerj
2022-02-25vulkan_device: Blacklist RADV on RDNA2 from VK_EXT_vertex_input_dynamic_stateAmeer J
RDNA2 devices running under the RADV driver were crashing when VK_EXT_vertex_input_dynamic_state was enabled. Blacklisting these devices until a proper fix is established.
2022-02-21vulkan_device: fix missing format in ANVvoidanix
Currently Mesa's ANV driver does not support VK_FORMAT_B5G6R5_UNORM_PACK16, implement an alternative for it.
2022-01-19vulkan_device: Fix sType for VkPhysicalDeviceShaderAtomicInt64FeaturesGeorg Lehmann
2021-12-23vk_texture_cache: Use 3D scale helpers for MSAA texture scaling on Intel ↵ameerj
Windows drivers Fixes a crash when scaling MSAA textures in titles such as Sonic Colors Ultimate.
2021-12-18Vulkan: Fix the checks for primitive restart extension.Fernando Sahmkow
2021-12-18Vulkan: implement Logical Operations.Fernando Sahmkow
2021-12-18Vulkan: Implement VK_EXT_primitive_topology_list_restartFernando Sahmkow
2021-12-08renderer_vulkan: Add R16G16_UINTMorph
- Used by Immortals Fenyx Rising
2021-11-18renderer_vulkan: Implement S8_UINT stencil formatMorph
It should be noted that on Windows, only nvidia gpus support this format natively as of this commit.
2021-11-16vk_texture_cache: Fix unsupported blit format error checkingameerj
2021-11-05vulkan_device: Add missing vulkan image format R5G6B5 in GetFormatPropertiesFeng Chen
- Used by Dragon Quest Builders
2021-10-23Merge pull request #7070 from FernandoS27/want-you-badAmeer J
Vulkan Rasterizer: Correct DepthBias/PolygonOffset on Vulkan.
2021-09-23vk_texture_cache: Disable cube compatibility flag on non-mesa AMD GCN4 and ↵ameerj
earlier Fixes rainbow textures on BOTW.
2021-09-23Vulkan Rasterizer: Correct DepthBias/PolygonOffset on Vulkan.Fernando Sahmkow
2021-09-16Merge pull request #7011 from ameerj/vk-validation-0x0bunnei
vulkan_debug_callback: Ignore InvalidCommandBuffer-VkDescriptorSet errors
2021-09-16vulkan_device: Reorder Float16Int8 declarationameerj
This variable was going out of scope before its usage in the vulkan device creation, causing a crash on very specific drivers.
2021-09-16Revert "Merge pull request #7006 from FernandoS27/a-motherfucking-driver"ameerj
This reverts commit 62e88d0e7455e37840db7e2a8e199bc6ca176966, reversing changes made to edf3da346f4ec0ca492b427f4f693d56e84abc52.
2021-09-13vulkan_debug_callback: Ignore InvalidCommandBuffer-VkDescriptorSet errorsameerj
This validation error is spammed on some titles, asserting that VkDescriptorSet 0x0[] was destroyed. This is likely a validation layer bug when using VK_KHR_push_descriptor, which can avoid using traditional VkDescriptorSet. It should be safe to ignore for now.
2021-09-13Merge pull request #6943 from FernandoS27/omae-wa-mou-shindeiruMorph
Vulkan: Disable VK_EXT_SAMPLER_FILTER_MINMAX in GCN AMD
2021-09-13Vulkan: Disable VK_EXT_SAMPLER_FILTER_MINMAX in GCN AMD since it's broken.Fernando Sahmkow
2021-09-13Merge pull request #7006 from FernandoS27/a-motherfucking-driverMorph
Vulkan: Blacklist Int8Float16 Extension on AMD on driver 21.9.1
2021-09-13Merge pull request #6944 from FernandoS27/dear-drunk-meMorph
Vulkan/Descriptors: Increase sets per pool on AMD propietary driver.
2021-09-13Vulkan: Blacklist Int8Float16 Extension on AMD on driver 21.9.1Fernando Sahmkow
2021-09-13Vulkan/Descriptors: Increase sets per pool on AMFD propietary driver.Fernando Sahmkow
2021-08-29vulkan_device: Enable VK_KHR_swapchain_mutable_format if availableameerj
Silences validation errors when creating sRGB image views of linear swapchain images
2021-08-24vulkan_device: Add a check for int8 supportameerj
Silences validation errors when shaders use int8 without specifying its support to the API
2021-08-07vulkan_memory_allocator: Respect bufferImageGranularityRobin Kertels
2021-07-27renderer_vulkan: Add setting to log pipeline statisticsReinUsesLisp
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-27vulkan_wrapper: Fix SetObjectName() always indicating objects as imagesLioncash
We should be using the passed in object type instead.
2021-07-22vulkan_device: Blacklist Volta and older from VK_KHR_push_descriptorReinUsesLisp
Causes crashes on Link's Awakening intro. It's hard to debug if it's our fault due to bugs in validation layers.
2021-07-22maxwell_to_vk: Add R16_SNORMReinUsesLisp
2021-07-22vulkan_device: Add missing include algorithmlat9nq
2021-07-22vulkan_device: Blacklist ampere devices from float16 mathameerj
2021-07-22vulkan_device: Enable VK_EXT_extended_dynamic_state on RADV 21.2 onwardReinUsesLisp
2021-07-22vk_graphics_pipeline: Implement smooth linesReinUsesLisp
2021-07-22vk_graphics_pipeline: Implement line widthReinUsesLisp
2021-07-22shader: Rework varyings and implement passthrough geometry shadersReinUsesLisp
Put all varyings into a single std::bitset with helpers to access it. Implement passthrough geometry shaders using host's.
2021-07-22vk_graphics_pipeline: Implement conservative renderingReinUsesLisp
2021-07-22shader: Emulate 64-bit integers when not supportedReinUsesLisp
Useful for mobile and Intel Xe devices.