Dotloom TypeScript API
    Preparing search index...

    Class Viewport

    What the editor needs from a viewport (lets tests use a fake).

    Implements

    Index
    attempts: BackendAttempt[] = []
    canvas: HTMLCanvasElement
    container: HTMLElement
    info: RendererInfo | null = null
    lastStats: FrameStats | null = null
    • Export the current view as PNG (device-pixel resolution). The frame is rendered and read back in the same task, so it does not depend on the compositor. Hide the grid with grid: false.

      Parameters

      • opts: { grid?: boolean } = {}

      Returns Promise<Blob>

    • Resolve once the GPU has finished every frame submitted so far (frame-time measurements: input → GPU done). Rendering never needs it. Resolves early if the renderer is lost, replaced or disposed, or after timeoutMs.

      Parameters

      • timeoutMs: number = 2000

      Returns Promise<void>

    • Renderer memory: WebAssembly linear memory (high-water mark, shared by all viewports of the page) and GPU buffers/textures of this viewport (last frame).

      Returns { gpuBytes: number; wasmBytes: number }

    • Type Parameters

      • K extends keyof ViewportEvents

      Parameters

      • name: K
      • cb: (v: ViewportEvents[K]) => void

      Returns () => void

    • Resolve once rendering has been running on the same backend, without a device loss, for quietMs — e.g. before taking a screenshot or thumbnail right after start-up, when a backend that loses its device immediately is replaced. Rejects after timeoutMs.

      Parameters

      • quietMs: number = 500
      • timeoutMs: number = 15_000

      Returns Promise<void>