diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/video_core/renderer_opengl/gl_shader_decompiler.cpp | 2 | ||||
| -rw-r--r-- | src/video_core/renderer_vulkan/vk_shader_decompiler.cpp | 2 |
2 files changed, 4 insertions, 0 deletions
diff --git a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp index df681bdcb..2f2bb07a4 100644 --- a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp +++ b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp | |||
| @@ -1336,6 +1336,8 @@ private: | |||
| 1336 | const std::string final_offset = fmt::format("({} - {}) >> 2", real, base); | 1336 | const std::string final_offset = fmt::format("({} - {}) >> 2", real, base); |
| 1337 | target = {fmt::format("{}[{}]", GetGlobalMemory(gmem->GetDescriptor()), final_offset), | 1337 | target = {fmt::format("{}[{}]", GetGlobalMemory(gmem->GetDescriptor()), final_offset), |
| 1338 | Type::Uint}; | 1338 | Type::Uint}; |
| 1339 | } else if (const auto cv = std::get_if<CustomVarNode>(&*dest)) { | ||
| 1340 | target = {GetCustomVariable(cv->GetIndex()), Type::Float}; | ||
| 1339 | } else { | 1341 | } else { |
| 1340 | UNREACHABLE_MSG("Assign called without a proper target"); | 1342 | UNREACHABLE_MSG("Assign called without a proper target"); |
| 1341 | } | 1343 | } |
diff --git a/src/video_core/renderer_vulkan/vk_shader_decompiler.cpp b/src/video_core/renderer_vulkan/vk_shader_decompiler.cpp index bf797dad3..130060369 100644 --- a/src/video_core/renderer_vulkan/vk_shader_decompiler.cpp +++ b/src/video_core/renderer_vulkan/vk_shader_decompiler.cpp | |||
| @@ -1361,6 +1361,8 @@ private: | |||
| 1361 | target = {OpAccessChain(t_gmem_float, gmem_buffer, Constant(t_uint, 0), offset), | 1361 | target = {OpAccessChain(t_gmem_float, gmem_buffer, Constant(t_uint, 0), offset), |
| 1362 | Type::Float}; | 1362 | Type::Float}; |
| 1363 | 1363 | ||
| 1364 | } else if (const auto cv = std::get_if<CustomVarNode>(&*dest)) { | ||
| 1365 | target = {custom_variables.at(cv->GetIndex()), Type::Float}; | ||
| 1364 | } else { | 1366 | } else { |
| 1365 | UNIMPLEMENTED(); | 1367 | UNIMPLEMENTED(); |
| 1366 | } | 1368 | } |