diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/video_core/renderer_opengl/gl_shader_decompiler.cpp | 8 |
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), |