summaryrefslogtreecommitdiffstats
path: root/src/video_core/vulkan_common/vulkan_device.cpp
diff options
context:
space:
mode:
authorLC <mathew1800@gmail.com>2021-01-15 07:17:00 +0100
committerGitHub <noreply@github.com>2021-01-15 07:17:00 +0100
commit76b465f3ef6e83f42f51f38b432d50a84233d834 (patch)
treee0ee58f86c78e9689d03bbc61c6a0af16e4ba2b1 /src/video_core/vulkan_common/vulkan_device.cpp
parentMerge pull request #5348 from ReinUsesLisp/astc-robustness (diff)
parentvulkan_device: Enable shaderStorageImageMultisample conditionally (diff)
downloadyuzu-76b465f3ef6e83f42f51f38b432d50a84233d834.tar
yuzu-76b465f3ef6e83f42f51f38b432d50a84233d834.tar.gz
yuzu-76b465f3ef6e83f42f51f38b432d50a84233d834.tar.bz2
yuzu-76b465f3ef6e83f42f51f38b432d50a84233d834.tar.lz
yuzu-76b465f3ef6e83f42f51f38b432d50a84233d834.tar.xz
yuzu-76b465f3ef6e83f42f51f38b432d50a84233d834.tar.zst
yuzu-76b465f3ef6e83f42f51f38b432d50a84233d834.zip
Diffstat (limited to 'src/video_core/vulkan_common/vulkan_device.cpp')
-rw-r--r--src/video_core/vulkan_common/vulkan_device.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/video_core/vulkan_common/vulkan_device.cpp b/src/video_core/vulkan_common/vulkan_device.cpp
index d6f603b99..b51d6ec3c 100644
--- a/src/video_core/vulkan_common/vulkan_device.cpp
+++ b/src/video_core/vulkan_common/vulkan_device.cpp
@@ -256,7 +256,7 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR
.shaderTessellationAndGeometryPointSize = false,
.shaderImageGatherExtended = true,
.shaderStorageImageExtendedFormats = false,
- .shaderStorageImageMultisample = true,
+ .shaderStorageImageMultisample = is_shader_storage_image_multisample,
.shaderStorageImageReadWithoutFormat = is_formatless_image_load_supported,
.shaderStorageImageWriteWithoutFormat = true,
.shaderUniformBufferArrayDynamicIndexing = false,
@@ -803,6 +803,7 @@ void Device::SetupFamilies(VkSurfaceKHR surface) {
void Device::SetupFeatures() {
const auto supported_features{physical.GetFeatures()};
is_formatless_image_load_supported = supported_features.shaderStorageImageReadWithoutFormat;
+ is_shader_storage_image_multisample = supported_features.shaderStorageImageMultisample;
is_blit_depth_stencil_supported = TestDepthStencilBlits();
is_optimal_astc_supported = IsOptimalAstcSupported(supported_features);
}