summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar ReinUsesLisp2019-12-10 00:55:21 -0300
committerGravatar ReinUsesLisp2019-12-10 01:55:38 -0300
commit233ed96a5ca99a9819b35292567007b324c81e6c (patch)
treee7f42fb2af3b1d83665725db9034d8fb6f3d6c78 /src
parentvk_shader_decompiler: Reduce YNegate's severity (diff)
downloadyuzu-233ed96a5ca99a9819b35292567007b324c81e6c.tar.gz
yuzu-233ed96a5ca99a9819b35292567007b324c81e6c.tar.xz
yuzu-233ed96a5ca99a9819b35292567007b324c81e6c.zip
vk_shader_decompiler: Fix build issues on old gcc versions
Diffstat (limited to 'src')
-rw-r--r--src/video_core/renderer_vulkan/vk_shader_decompiler.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/video_core/renderer_vulkan/vk_shader_decompiler.cpp b/src/video_core/renderer_vulkan/vk_shader_decompiler.cpp
index c1408d862..8ad89b58a 100644
--- a/src/video_core/renderer_vulkan/vk_shader_decompiler.cpp
+++ b/src/video_core/renderer_vulkan/vk_shader_decompiler.cpp
@@ -1018,7 +1018,7 @@ private:
1018 return {OpLoad(t_float, AccessElement(t_in_float, frag_coord, element)), 1018 return {OpLoad(t_float, AccessElement(t_in_float, frag_coord, element)),
1019 Type::Float}; 1019 Type::Float};
1020 } 1020 }
1021 const auto elements = {in_indices.position.value(), element}; 1021 const std::vector elements = {in_indices.position.value(), element};
1022 return {OpLoad(t_float, ArrayPass(t_in_float, in_vertex, elements)), Type::Float}; 1022 return {OpLoad(t_float, ArrayPass(t_in_float, in_vertex, elements)), Type::Float};
1023 } 1023 }
1024 case Attribute::Index::PointCoord: { 1024 case Attribute::Index::PointCoord: {
@@ -1064,7 +1064,8 @@ private:
1064 const auto type_descriptor = GetAttributeType(location); 1064 const auto type_descriptor = GetAttributeType(location);
1065 const Type type = type_descriptor.type; 1065 const Type type = type_descriptor.type;
1066 const Id attribute_id = input_attributes.at(attribute); 1066 const Id attribute_id = input_attributes.at(attribute);
1067 const Id pointer = ArrayPass(type_descriptor.scalar, attribute_id, {element}); 1067 const std::vector elements = {element};
1068 const Id pointer = ArrayPass(type_descriptor.scalar, attribute_id, elements);
1068 return {OpLoad(GetTypeDefinition(type), pointer), type}; 1069 return {OpLoad(GetTypeDefinition(type), pointer), type};
1069 } 1070 }
1070 break; 1071 break;