[vk, qcom] TimelineSemaphore syncs to GPUTick.

This commit is contained in:
CamilleLaVey 2025-12-03 00:09:26 -04:00 committed by lizzie
parent 103e08c210
commit 07cc8de868
4 changed files with 16 additions and 3 deletions

View file

@ -938,6 +938,16 @@ bool Device::HasTimelineSemaphore() const {
if (GetDriverID() == VK_DRIVER_ID_MESA_TURNIP) {
return false;
}
if (driver_id == VK_DRIVER_ID_QUALCOMM_PROPRIETARY) {
// Drop the variant bits before comparing to the minimum supported timeline build.
const u32 driver_version = (GetDriverVersion() << 3) >> 3;
constexpr u32 min_timeline_driver = VK_MAKE_API_VERSION(0, 500, 800, 51);
if (driver_version < min_timeline_driver) {
// Older Qualcomm stacks still need binary fences for stability.
return false;
}
}
return features.timeline_semaphore.timelineSemaphore;
}