aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/vulkan_common
AgeCommit message (Collapse)Author
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.
2021-07-22vk_graphics_pipeline: Use VK_KHR_push_descriptor when availableReinUsesLisp
~51% faster on Nvidia compared to previous method.
2021-07-22shader: Add support for native 16-bit floatsReinUsesLisp
2021-07-22vulkan_device: Blacklist VK_EXT_vertex_input_dynamic_state on IntelReinUsesLisp
2021-07-22shader: Add shader loop safety check settingslat9nq
Also add a setting for enable Nsight Aftermath.
2021-07-22vulkan_device: Enable VK_EXT_vertex_input_dynamic_stateReinUsesLisp
2021-07-22vulkan: Add VK_EXT_vertex_input_dynamic_state supportReinUsesLisp
Reduces the number of total pipelines generated on Vulkan. Tested on Super Smash Bros. Ultimate.
2021-07-22vulkan: Use VK_EXT_provoking_vertex when availableReinUsesLisp
2021-07-22nsight_aftermath_tracker: Fix SPIR-V module writesReinUsesLisp
2021-07-22vulkan: Conditionally use shaderInt16ReinUsesLisp
Add support for Polaris AMD devices.
2021-07-22vulkan: Enable depth bounds and use it conditionallyReinUsesLisp
Intel devices pre-Xe don't support this.
2021-07-22vulkan_device: Enable float64 and int64 conditionallyReinUsesLisp
Add Intel Xe support.
2021-07-22shader: Initial OpenGL implementationReinUsesLisp
2021-07-22vulkan_device: Require shaderClipDistance and shaderCullDistance featuresReinUsesLisp
2021-07-22shader: Fix bugs and build issues on GCCRodrigo Locatti
2021-07-22shader: Require dual source blendingReinUsesLisp
2021-07-22shader: Implement PIXLD.MY_INDEXReinUsesLisp
2021-07-22spirv: Implement ViewportMask with NV_viewport_array2ReinUsesLisp
2021-07-22shader: Implement tessellation shaders, polygon mode and invocation idReinUsesLisp