Avoid locking presentation mutex in GetTransformHint

This caused slowdown in Pokemon as it was being called every frame
This commit is contained in:
Billy Laws 2022-07-31 13:59:25 +01:00
parent 460e6c9c84
commit 9d50b6d0f7

View File

@ -401,7 +401,11 @@ namespace skyline::gpu {
}
NativeWindowTransform PresentationEngine::GetTransformHint() {
std::unique_lock lock{mutex};
if (!vkSurface.has_value()) {
std::unique_lock lock{mutex};
surfaceCondition.wait(lock, [this]() { return vkSurface.has_value(); });
}
return GetAndroidTransform(vkSurfaceCapabilities.currentTransform);
}
}