1
0
Fork 0
forked from wry/wry

vulkan: handle exported sync file being -1

This commit is contained in:
Julian Orth 2025-09-08 12:33:55 +02:00
parent b99f2b928a
commit 435b96f92e
4 changed files with 45 additions and 57 deletions

View file

@ -1658,7 +1658,7 @@ impl VulkanRenderer {
}
zone!("export_sync_file");
let release_sync_file = match release_fence.export_sync_file() {
Ok(s) => Some(s),
Ok(s) => s,
Err(e) => {
log::error!("Could not export sync file from fence: {}", ErrorFmt(e));
self.block();
@ -2069,18 +2069,13 @@ async fn await_release(
frame: Rc<PendingFrame>,
renderer: Rc<VulkanRenderer>,
) {
let mut is_released = false;
if let Some(sync_file) = sync_file {
if let Err(e) = ring.readable(&sync_file).await {
log::error!(
"Could not wait for release semaphore to be signaled: {}",
ErrorFmt(e)
);
} else {
is_released = true;
}
}
if !is_released {
if let Some(sync_file) = sync_file
&& let Err(e) = ring.readable(&sync_file).await
{
log::error!(
"Could not wait for release semaphore to be signaled: {}",
ErrorFmt(e)
);
frame.renderer.block();
}
if let Some(buf) = frame.cmd.take() {