GpuSyncBinding import { GpuSyncBinding } from "destack:gpu/binding"; Sync binding family. export interface GpuSyncBinding { createFence(device: GpuDeviceHandle, descriptor: &'a readonly GpuFenceDescriptor): Result; destroyFence(fence: GpuFenceHandle): Result; signalQueue(queue: GpuQueueHandle, fence: GpuFenceHandle, value: uint64): Result; waitQueue(queue: GpuQueueHandle, fence: GpuFenceHandle, value: uint64, timeoutNs: uint64): Result; waitQueueDone(queue: GpuQueueHandle, timeoutNs: uint64): Result; readQueueTimestampPeriod(queue: GpuQueueHandle): Result; createQuerySet(device: GpuDeviceHandle, descriptor: &'a readonly GpuQuerySetDescriptor): Result; destroyQuerySet(querySet: GpuQuerySetHandle): Result; readQuerySet(querySet: GpuQuerySetHandle): Result; writeCommandTimestamp(encoder: GpuCommandEncoderHandle, querySet: GpuQuerySetHandle, queryIndex: uint32): Result; beginOcclusionQuery(renderPass: GpuRenderPassHandle, querySet: GpuQuerySetHandle, queryIndex: uint32): Result; endOcclusionQuery(renderPass: GpuRenderPassHandle): Result; beginRenderStatisticsQuery(renderPass: GpuRenderPassHandle, querySet: GpuQuerySetHandle, queryIndex: uint32): Result; endRenderStatisticsQuery(renderPass: GpuRenderPassHandle): Result; beginComputeStatisticsQuery(computePass: GpuComputePassHandle, querySet: GpuQuerySetHandle, queryIndex: uint32): Result; endComputeStatisticsQuery(computePass: GpuComputePassHandle): Result; resolveQueries(encoder: GpuCommandEncoderHandle, querySet: GpuQuerySetHandle, firstQuery: uint32, queryCount: uint32, destination: GpuBufferHandle, destinationOffset: uint64): Result; } language/library/src/gpu/binding/sync.ds:93:284 Members createFence(device: GpuDeviceHandle, descriptor: &'a readonly GpuFenceDescriptor): Result Create a synchronization fence. destroyFence(fence: GpuFenceHandle): Result Destroy a synchronization fence. signalQueue(queue: GpuQueueHandle, fence: GpuFenceHandle, value: uint64): Result Signal a fence value from a queue. waitQueue(queue: GpuQueueHandle, fence: GpuFenceHandle, value: uint64, timeoutNs: uint64): Result Wait for a fence value. waitQueueDone(queue: GpuQueueHandle, timeoutNs: uint64): Result Wait for all previously submitted queue work. readQueueTimestampPeriod(queue: GpuQueueHandle): Result Read a queue timestamp period. createQuerySet(device: GpuDeviceHandle, descriptor: &'a readonly GpuQuerySetDescriptor): Result Create a query set. destroyQuerySet(querySet: GpuQuerySetHandle): Result Destroy a query set. readQuerySet(querySet: GpuQuerySetHandle): Result Read a query-set metadata snapshot. writeCommandTimestamp(encoder: GpuCommandEncoderHandle, querySet: GpuQuerySetHandle, queryIndex: uint32): Result Write a timestamp query from a command encoder. beginOcclusionQuery(renderPass: GpuRenderPassHandle, querySet: GpuQuerySetHandle, queryIndex: uint32): Result Begin an occlusion query. endOcclusionQuery(renderPass: GpuRenderPassHandle): Result End an occlusion query. beginRenderStatisticsQuery(renderPass: GpuRenderPassHandle, querySet: GpuQuerySetHandle, queryIndex: uint32): Result Begin a pipeline-statistics query in a render pass. endRenderStatisticsQuery(renderPass: GpuRenderPassHandle): Result End a pipeline-statistics query in a render pass. beginComputeStatisticsQuery(computePass: GpuComputePassHandle, querySet: GpuQuerySetHandle, queryIndex: uint32): Result Begin a pipeline-statistics query in a compute pass. endComputeStatisticsQuery(computePass: GpuComputePassHandle): Result End a pipeline-statistics query in a compute pass. resolveQueries(encoder: GpuCommandEncoderHandle, querySet: GpuQuerySetHandle, firstQuery: uint32, queryCount: uint32, destination: GpuBufferHandle, destinationOffset: uint64): Result Resolve one query range into one destination buffer.