Przeglądaj źródła

shader_decompiler: only add StorageImageReadWithoutFormat when available

Nguyen Dac Nam 6 lat temu
rodzic
commit
fbbad95845

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

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