diff options
| author | 2020-05-30 11:51:42 -0400 | |
|---|---|---|
| committer | 2020-05-30 11:51:42 -0400 | |
| commit | 058ec22787a6d3e41c3dfabd2060a1b723594374 (patch) | |
| tree | 0c9498d5e104ce52c2e50f1a0020a97516924d06 /src/video_core/renderer_vulkan | |
| parent | Merge pull request #4017 from ogniK5377/xbyak (diff) | |
| parent | shader/other: Implement MEMBAR.CTS (diff) | |
| download | yuzu-058ec22787a6d3e41c3dfabd2060a1b723594374.tar.gz yuzu-058ec22787a6d3e41c3dfabd2060a1b723594374.tar.xz yuzu-058ec22787a6d3e41c3dfabd2060a1b723594374.zip | |
Merge pull request #3982 from ReinUsesLisp/membar-cts
shader/other: Implement MEMBAR.CTS
Diffstat (limited to 'src/video_core/renderer_vulkan')
| -rw-r--r-- | src/video_core/renderer_vulkan/vk_shader_decompiler.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/video_core/renderer_vulkan/vk_shader_decompiler.cpp b/src/video_core/renderer_vulkan/vk_shader_decompiler.cpp index 890f34a2c..6f6dedd82 100644 --- a/src/video_core/renderer_vulkan/vk_shader_decompiler.cpp +++ b/src/video_core/renderer_vulkan/vk_shader_decompiler.cpp | |||
| @@ -2215,8 +2215,8 @@ private: | |||
| 2215 | return {}; | 2215 | return {}; |
| 2216 | } | 2216 | } |
| 2217 | 2217 | ||
| 2218 | Expression MemoryBarrierGL(Operation) { | 2218 | template <spv::Scope scope> |
| 2219 | const auto scope = spv::Scope::Device; | 2219 | Expression MemoryBarrier(Operation) { |
| 2220 | const auto semantics = | 2220 | const auto semantics = |
| 2221 | spv::MemorySemanticsMask::AcquireRelease | spv::MemorySemanticsMask::UniformMemory | | 2221 | spv::MemorySemanticsMask::AcquireRelease | spv::MemorySemanticsMask::UniformMemory | |
| 2222 | spv::MemorySemanticsMask::WorkgroupMemory | | 2222 | spv::MemorySemanticsMask::WorkgroupMemory | |
| @@ -2681,7 +2681,8 @@ private: | |||
| 2681 | &SPIRVDecompiler::ShuffleIndexed, | 2681 | &SPIRVDecompiler::ShuffleIndexed, |
| 2682 | 2682 | ||
| 2683 | &SPIRVDecompiler::Barrier, | 2683 | &SPIRVDecompiler::Barrier, |
| 2684 | &SPIRVDecompiler::MemoryBarrierGL, | 2684 | &SPIRVDecompiler::MemoryBarrier<spv::Scope::Workgroup>, |
| 2685 | &SPIRVDecompiler::MemoryBarrier<spv::Scope::Device>, | ||
| 2685 | }; | 2686 | }; |
| 2686 | static_assert(operation_decompilers.size() == static_cast<std::size_t>(OperationCode::Amount)); | 2687 | static_assert(operation_decompilers.size() == static_cast<std::size_t>(OperationCode::Amount)); |
| 2687 | 2688 | ||