# DisplayFrameEvent

`import { DisplayFrameEvent } from "destack:display/binding";`

Display frame timing event.

```ds title="DisplayFrameEvent"
export struct DisplayFrameEvent {
    backend: DisplayBackendKind;
    window: WindowHandle;
    frameId: uint64;
    scheduledAtNs: uint64;
    wakeupNs: uint64;
    presentNs: uint64;
    deadlineNs: uint64;
    intervalNs: uint64;
    deliveredAtNs: uint64;
    sequence: uint64;
    droppedCount: uint64;
}
```

[language/library/src/display/binding/frame.ds:13:36](https://github.com/destack-sh/destack/blob/main/language/library/src/display/binding/frame.ds#L13-L36)

## Members

### `backend: DisplayBackendKind`

Host backend.

### `window: WindowHandle`

Window associated with this frame.

### `frameId: uint64`

Monotonic frame identifier for this window.

### `scheduledAtNs: uint64`

Host scheduling timestamp in nanoseconds.

### `wakeupNs: uint64`

Earliest suggested wakeup timestamp in nanoseconds.

### `presentNs: uint64`

Predicted presentation timestamp in nanoseconds.

### `deadlineNs: uint64`

Predicted render deadline in nanoseconds.

### `intervalNs: uint64`

Predicted frame interval in nanoseconds.

### `deliveredAtNs: uint64`

Event delivery timestamp in nanoseconds.

### `sequence: uint64`

Event sequence number.

### `droppedCount: uint64`

Dropped event count before this event.
