Rasterizer: Document SignalFence & ReleaseFences and setup skeletons on Vulkan.

This commit is contained in:
Fernando Sahmkow committed 2020-04-22 11:36:14 -04:00
1 parent 2ee68ad8e4
commit 6092308fe4
5 files changed
+35 -4

No files matched your search

+4 -1
View File
@@ -81,9 +81,12 @@ void ThreadManager::SwapBuffers(const Tegra::FramebufferConfig* framebuffer) {
}
void ThreadManager::FlushRegion(VAddr addr, u64 size) {
if (!Settings::IsGPULevelExtreme()) {
return;
}
if (system.Renderer().Rasterizer().MustFlushRegion(addr, size)) {
u64 fence = PushCommand(FlushRegionCommand(addr, size));
while (fence < state.signaled_fence.load(std::memory_order_relaxed)) {
while (fence > state.signaled_fence.load(std::memory_order_relaxed)) {
}
}
}