# WindowRenderState

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

Window renderability state.

```ds title="WindowRenderState"
export enum WindowRenderState {
    Unknown = 0,
    Renderable = 1,
    Hidden = 2,
    Occluded = 3,
    Suspended = 4,
    ZeroSized = 5,
    SurfaceLost = 6,
}
```

[language/library/src/display/binding/window.ds:115:130](https://github.com/destack-sh/destack/blob/main/language/library/src/display/binding/window.ds#L115-L130)

## Variants

### `Unknown = 0`

Backend cannot determine renderability.

### `Renderable = 1`

Window can render and present frames.

### `Hidden = 2`

Window is hidden.

### `Occluded = 3`

Window is occluded.

### `Suspended = 4`

Window is suspended by host lifecycle policy.

### `ZeroSized = 5`

Window has zero drawable pixels.

### `SurfaceLost = 6`

Window lost its drawable host surface.
