Просмотр исходного кода

shader_decompiler: add check in case of device not support ShaderStorageImageReadWithoutFormat

Nguyen Dac Nam 6 лет назад
Родитель
Сommit
88cb05e6e7
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      src/video_core/renderer_vulkan/vk_shader_decompiler.cpp

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

@@ -1749,6 +1749,10 @@ private:
     }
     }
 
 
     Expression ImageLoad(Operation operation) {
     Expression ImageLoad(Operation operation) {
+        if (!device.IsShaderStorageImageReadWithoutFormatSupported()) {
+            return {v_float_zero, Type::Float};
+        }
+
         const auto& meta{std::get<MetaImage>(operation.GetMeta())};
         const auto& meta{std::get<MetaImage>(operation.GetMeta())};
 
 
         const Id coords = GetCoordinates(operation, Type::Int);
         const Id coords = GetCoordinates(operation, Type::Int);