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

vk_shader_decompiler: Fix build issues on old gcc versions

ReinUsesLisp 6 лет назад
Родитель
Сommit
233ed96a5c
1 измененных файлов с 3 добавлено и 2 удалено
  1. 3 2
      src/video_core/renderer_vulkan/vk_shader_decompiler.cpp

+ 3 - 2
src/video_core/renderer_vulkan/vk_shader_decompiler.cpp

@@ -1018,7 +1018,7 @@ private:
                     return {OpLoad(t_float, AccessElement(t_in_float, frag_coord, element)),
                     return {OpLoad(t_float, AccessElement(t_in_float, frag_coord, element)),
                             Type::Float};
                             Type::Float};
                 }
                 }
-                const auto elements = {in_indices.position.value(), element};
+                const std::vector elements = {in_indices.position.value(), element};
                 return {OpLoad(t_float, ArrayPass(t_in_float, in_vertex, elements)), Type::Float};
                 return {OpLoad(t_float, ArrayPass(t_in_float, in_vertex, elements)), Type::Float};
             }
             }
             case Attribute::Index::PointCoord: {
             case Attribute::Index::PointCoord: {
@@ -1064,7 +1064,8 @@ private:
                     const auto type_descriptor = GetAttributeType(location);
                     const auto type_descriptor = GetAttributeType(location);
                     const Type type = type_descriptor.type;
                     const Type type = type_descriptor.type;
                     const Id attribute_id = input_attributes.at(attribute);
                     const Id attribute_id = input_attributes.at(attribute);
-                    const Id pointer = ArrayPass(type_descriptor.scalar, attribute_id, {element});
+                    const std::vector elements = {element};
+                    const Id pointer = ArrayPass(type_descriptor.scalar, attribute_id, elements);
                     return {OpLoad(GetTypeDefinition(type), pointer), type};
                     return {OpLoad(GetTypeDefinition(type), pointer), type};
                 }
                 }
                 break;
                 break;