summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/video_core/renderer_opengl/gl_shader_decompiler.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp
index 6a610a3bc..3bd3d2244 100644
--- a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp
+++ b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp
@@ -1235,7 +1235,7 @@ private:
1235 1235
1236 std::string BuildImageValues(Operation operation) { 1236 std::string BuildImageValues(Operation operation) {
1237 constexpr std::array constructors{"uint", "uvec2", "uvec3", "uvec4"}; 1237 constexpr std::array constructors{"uint", "uvec2", "uvec3", "uvec4"};
1238 const auto meta{std::get<MetaImage>(operation.GetMeta())}; 1238 const auto& meta{std::get<MetaImage>(operation.GetMeta())};
1239 1239
1240 const std::size_t values_count{meta.values.size()}; 1240 const std::size_t values_count{meta.values.size()};
1241 std::string expr = fmt::format("{}(", constructors.at(values_count - 1)); 1241 std::string expr = fmt::format("{}(", constructors.at(values_count - 1));
@@ -1780,14 +1780,14 @@ private:
1780 return {"0", Type::Int}; 1780 return {"0", Type::Int};
1781 } 1781 }
1782 1782
1783 const auto meta{std::get<MetaImage>(operation.GetMeta())}; 1783 const auto& meta{std::get<MetaImage>(operation.GetMeta())};
1784 return {fmt::format("imageLoad({}, {}){}", GetImage(meta.image), 1784 return {fmt::format("imageLoad({}, {}){}", GetImage(meta.image),
1785 BuildIntegerCoordinates(operation), GetSwizzle(meta.element)), 1785 BuildIntegerCoordinates(operation), GetSwizzle(meta.element)),
1786 Type::Uint}; 1786 Type::Uint};
1787 } 1787 }
1788 1788
1789 Expression ImageStore(Operation operation) { 1789 Expression ImageStore(Operation operation) {
1790 const auto meta{std::get<MetaImage>(operation.GetMeta())}; 1790 const auto& meta{std::get<MetaImage>(operation.GetMeta())};
1791 code.AddLine("imageStore({}, {}, {});", GetImage(meta.image), 1791 code.AddLine("imageStore({}, {}, {});", GetImage(meta.image),
1792 BuildIntegerCoordinates(operation), BuildImageValues(operation)); 1792 BuildIntegerCoordinates(operation), BuildImageValues(operation));
1793 return {}; 1793 return {};
@@ -1795,7 +1795,7 @@ private:
1795 1795
1796 template <const std::string_view& opname> 1796 template <const std::string_view& opname>
1797 Expression AtomicImage(Operation operation) { 1797 Expression AtomicImage(Operation operation) {
1798 const auto meta{std::get<MetaImage>(operation.GetMeta())}; 1798 const auto& meta{std::get<MetaImage>(operation.GetMeta())};
1799 ASSERT(meta.values.size() == 1); 1799 ASSERT(meta.values.size() == 1);
1800 1800
1801 return {fmt::format("imageAtomic{}({}, {}, {})", opname, GetImage(meta.image), 1801 return {fmt::format("imageAtomic{}({}, {}, {})", opname, GetImage(meta.image),