diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/video_core/renderer_vulkan/vk_shader_decompiler.cpp | 8 |
1 files changed, 6 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 24a658dce..070c98eef 100644 --- a/src/video_core/renderer_vulkan/vk_shader_decompiler.cpp +++ b/src/video_core/renderer_vulkan/vk_shader_decompiler.cpp | |||
| @@ -1748,8 +1748,12 @@ private: | |||
| 1748 | } | 1748 | } |
| 1749 | 1749 | ||
| 1750 | Expression ImageLoad(Operation operation) { | 1750 | Expression ImageLoad(Operation operation) { |
| 1751 | UNIMPLEMENTED(); | 1751 | const auto& meta{std::get<MetaImage>(operation.GetMeta())}; |
| 1752 | return {}; | 1752 | |
| 1753 | const Id coords = GetCoordinates(operation, Type::Int); | ||
| 1754 | const Id texel = OpImageRead(t_uint4, GetImage(operation), coords); | ||
| 1755 | |||
| 1756 | return {OpCompositeExtract(t_uint, texel, meta.element), Type::Uint}; | ||
| 1753 | } | 1757 | } |
| 1754 | 1758 | ||
| 1755 | Expression ImageStore(Operation operation) { | 1759 | Expression ImageStore(Operation operation) { |