Explorar o código

shader_decompiler: only add StorageImageReadWithoutFormat when available

Nguyen Dac Nam %!s(int64=6) %!d(string=hai) anos
pai
achega
fbbad95845
Modificáronse 1 ficheiros con 4 adicións e 1 borrados
  1. 4 1
      src/video_core/renderer_vulkan/vk_shader_decompiler.cpp

+ 4 - 1
src/video_core/renderer_vulkan/vk_shader_decompiler.cpp

@@ -274,7 +274,6 @@ public:
         AddCapability(spv::Capability::ImageBuffer);
         AddCapability(spv::Capability::ImageBuffer);
         AddCapability(spv::Capability::ImageGatherExtended);
         AddCapability(spv::Capability::ImageGatherExtended);
         AddCapability(spv::Capability::SampledBuffer);
         AddCapability(spv::Capability::SampledBuffer);
-        AddCapability(spv::Capability::StorageImageReadWithoutFormat);
         AddCapability(spv::Capability::StorageImageWriteWithoutFormat);
         AddCapability(spv::Capability::StorageImageWriteWithoutFormat);
         AddCapability(spv::Capability::SubgroupBallotKHR);
         AddCapability(spv::Capability::SubgroupBallotKHR);
         AddCapability(spv::Capability::SubgroupVoteKHR);
         AddCapability(spv::Capability::SubgroupVoteKHR);
@@ -290,6 +289,10 @@ public:
                 AddCapability(spv::Capability::ShaderViewportIndexLayerEXT);
                 AddCapability(spv::Capability::ShaderViewportIndexLayerEXT);
             }
             }
         }
         }
+        
+        if (device.IsShaderStorageImageReadWithoutFormatSupported()) {
+            AddCapability(spv::Capability::StorageImageReadWithoutFormat);
+        }
 
 
         if (device.IsFloat16Supported()) {
         if (device.IsFloat16Supported()) {
             AddCapability(spv::Capability::Float16);
             AddCapability(spv::Capability::Float16);