mirror of
https://github.com/Droid-Deck/DroidDeck.git
synced 2026-11-11 19:11:08 +00:00
fix: retain Vulkan semaphore dependencies
This commit is contained in:
1 parent
9b91c02e07
commit
bb58d0cc7b
4 files changed
+218
-190
No files matched your search
@@ -292,8 +292,7 @@ A minimal native Vulkan probe on the real Quest reports export/import support
|
||||
for SYNC_FD fences/semaphores, but not OPAQUE_FD handles. This distinguishes the
|
||||
unsupported implicit DMA-buf fence export from available explicit Vulkan GPU
|
||||
completion primitives. Implementing the explicit producer synchronization is
|
||||
still necessary; the existing shared-semaphore wait-dropping workaround must
|
||||
not be treated as correct synchronization. The desktop's dashboard helper also
|
||||
still necessary. The desktop's dashboard helper also
|
||||
lacks X display authorization; no authentication or permission check was
|
||||
bypassed to work around that error.
|
||||
|
||||
@@ -310,6 +309,18 @@ bundled into the user-facing runtime. A valid already-signaled SYNC_FD value of
|
||||
|
||||
## Remaining stages
|
||||
|
||||
The Vulkan layer no longer drops imported binary waits or unsignaled timeline
|
||||
waits after a three-millisecond grace period. Queue submissions and host waits
|
||||
retain their original arguments, deadlines and downstream results. The
|
||||
software fallback supports permanent OPAQUE_FD timeline payloads only; binary,
|
||||
temporary and malformed fallback imports fail explicitly without consuming
|
||||
the caller's descriptor. Native handles still pass through unchanged. Host
|
||||
regressions exercise both submit APIs, pending values, device-loss propagation,
|
||||
65-semaphore host waits, import failures, re-export and descriptor cleanup.
|
||||
These are API-contract tests, not Quest GPU or SteamVR game validation. Native
|
||||
binary SYNC_FD support remains available, but adapting SteamVR's unsupported
|
||||
OPAQUE_FD binary usage still requires a correctly synchronized implementation.
|
||||
|
||||
Steam's ARM64 watchdog also aborts with `futex robust_list not initialized by
|
||||
pthreads`. A captured preload trace showed successful own-thread queries
|
||||
leaving `errno=EFAULT`. The preload now prefers the real kernel query, falls
|
||||
|
||||
Reference in new issue
Block a user