diff options
| author | 2020-01-18 00:54:07 -0500 | |
|---|---|---|
| committer | 2020-01-18 00:54:07 -0500 | |
| commit | 15163edaaa6a452e970de6c2577f9d51aa76bea1 (patch) | |
| tree | 80b21abaee7d30f3bfd33a2eacb0a090d3bec8d6 /src/video_core/renderer_vulkan | |
| parent | Merge pull request #3318 from jroweboy/remove-cpu-vendor (diff) | |
| parent | shader/memory: Implement ATOMS.ADD.U32 (diff) | |
| download | yuzu-15163edaaa6a452e970de6c2577f9d51aa76bea1.tar.gz yuzu-15163edaaa6a452e970de6c2577f9d51aa76bea1.tar.xz yuzu-15163edaaa6a452e970de6c2577f9d51aa76bea1.zip | |
Merge pull request #3312 from ReinUsesLisp/atoms-u32
shader/memory: Implement ATOMS.ADD.U32
Diffstat (limited to 'src/video_core/renderer_vulkan')
| -rw-r--r-- | src/video_core/renderer_vulkan/vk_shader_decompiler.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/video_core/renderer_vulkan/vk_shader_decompiler.cpp b/src/video_core/renderer_vulkan/vk_shader_decompiler.cpp index 8fe852ce8..0cf97cafa 100644 --- a/src/video_core/renderer_vulkan/vk_shader_decompiler.cpp +++ b/src/video_core/renderer_vulkan/vk_shader_decompiler.cpp | |||
| @@ -1796,6 +1796,11 @@ private: | |||
| 1796 | return {}; | 1796 | return {}; |
| 1797 | } | 1797 | } |
| 1798 | 1798 | ||
| 1799 | Expression UAtomicAdd(Operation) { | ||
| 1800 | UNIMPLEMENTED(); | ||
| 1801 | return {}; | ||
| 1802 | } | ||
| 1803 | |||
| 1799 | Expression Branch(Operation operation) { | 1804 | Expression Branch(Operation operation) { |
| 1800 | const auto& target = std::get<ImmediateNode>(*operation[0]); | 1805 | const auto& target = std::get<ImmediateNode>(*operation[0]); |
| 1801 | OpStore(jmp_to, Constant(t_uint, target.GetValue())); | 1806 | OpStore(jmp_to, Constant(t_uint, target.GetValue())); |
| @@ -2373,6 +2378,8 @@ private: | |||
| 2373 | &SPIRVDecompiler::AtomicImageXor, | 2378 | &SPIRVDecompiler::AtomicImageXor, |
| 2374 | &SPIRVDecompiler::AtomicImageExchange, | 2379 | &SPIRVDecompiler::AtomicImageExchange, |
| 2375 | 2380 | ||
| 2381 | &SPIRVDecompiler::UAtomicAdd, | ||
| 2382 | |||
| 2376 | &SPIRVDecompiler::Branch, | 2383 | &SPIRVDecompiler::Branch, |
| 2377 | &SPIRVDecompiler::BranchIndirect, | 2384 | &SPIRVDecompiler::BranchIndirect, |
| 2378 | &SPIRVDecompiler::PushFlowStack, | 2385 | &SPIRVDecompiler::PushFlowStack, |