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

This commit is contained in:
Fernando Sahmkow 2020-02-18 13:24:38 -04:00
parent 2ee68ad8e4
commit 6092308fe4
5 changed files with 35 additions and 4 deletions

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)) {
}
}
}