GPUSyncFence


@ExperimentalWebGpuApi
public final class GPUSyncFence implements AutoCloseable


A unified abstraction for fence synchronization in WebGPU

This class is backed by a ParcelFileDescriptor representing a sync fence.

Summary

Public methods

final boolean
await(long timeoutMillis)

Waits for the fence to signal.

void
static final @NonNull GPUSyncFence
@RequiresApi(value = 33)
fromSyncFence(@NonNull SyncFence syncFence)

Creates a GPUSyncFence from a platform SyncFence by extracting its file descriptor.

Extension functions

final SyncFence

Converts to an Android platform SyncFence.

Public methods

await

Added in 1.0.0-alpha06
public final boolean await(long timeoutMillis)

Waits for the fence to signal.

close

Added in 1.0.0-alpha06
public void close()

fromSyncFence

Added in 1.0.0-alpha06
@RequiresApi(value = 33)
public static final @NonNull GPUSyncFence fromSyncFence(@NonNull SyncFence syncFence)

Creates a GPUSyncFence from a platform SyncFence by extracting its file descriptor.

Extension functions

ExtensionsKt.toSyncFence

@ExperimentalWebGpuApi
public final SyncFence ExtensionsKt.toSyncFence(GPUSyncFence receiver)

Converts to an Android platform SyncFence.

Safely handles API level compatibility internally. On devices below Android T (API 33), this function will safely return null without requiring API version checks at the call site.