@squareys/webdecks-sdk - v0.0.0
    Preparing search index...

    Interface PresentationWasm

    The complete WebDecks C ABI (wdeck_sdk_*) plus the Emscripten runtime.

    interface PresentationWasm {
        HEAPU8: Uint8Array;
        _malloc(bytes: number): number;
        _free(pointer: number): void;
        WebGPU?: WebGpuManagers;
        specialHTMLTargets?: Record<string, EventTarget>;
        preinitializedWebGPUDevice?: GPUDevice;
        _wdeck_sdk_abi(): number;
        _wdeck_sdk_deck_open(): number;
        _wdeck_sdk_deck_close(deck: number): void;
        _wdeck_sdk_temp_reserve(bytes: number): number;
        _wdeck_sdk_temp_cap(): number;
        _wdeck_sdk_load_deck_json(deck: number, ptr: number, len: number): void;
        _wdeck_sdk_load_blob(deck: number, ptr: number, len: number): void;
        _wdeck_sdk_deck_info(deck: number, out: number): number;
        _wdeck_sdk_slide_node_count(deck: number, slide: number): number;
        _wdeck_sdk_slide_node_at(
            deck: number,
            slide: number,
            index: number,
        ): number;
        _wdeck_sdk_node_info(deck: number, node: number, out: number): number;
        _wdeck_sdk_node_text(
            deck: number,
            node: number,
            out: number,
            cap: number,
        ): number;
        _wdeck_sdk_sel_info(deck: number, out: number): number;
        _wdeck_sdk_slide_aspect(deck: number): number;
        _wdeck_sdk_set_node_text(
            deck: number,
            node: number,
            ptr: number,
            len: number,
        ): void;
        _wdeck_sdk_add_text_box(
            deck: number,
            slide: number,
            x: number,
            y: number,
            w: number,
            h: number,
            ptr: number,
            len: number,
            fontSize: number,
            rgba: number,
        ): number;
        _wdeck_sdk_add_shape(
            deck: number,
            slide: number,
            x: number,
            y: number,
            w: number,
            h: number,
            kind: number,
            rgba: number,
        ): number;
        _wdeck_sdk_add_table(
            deck: number,
            slide: number,
            x: number,
            y: number,
            w: number,
            h: number,
            rows: number,
            cols: number,
        ): number;
        _wdeck_sdk_add_slide(deck: number, atIndex: number): number;
        _wdeck_sdk_goto_slide(deck: number, idx: number): number;
        _wdeck_sdk_current_slide(deck: number): number;
        _wdeck_sdk_set_node_rect(
            deck: number,
            node: number,
            x: number,
            y: number,
            w: number,
            h: number,
        ): void;
        _wdeck_sdk_set_node_rotation(
            deck: number,
            node: number,
            radians: number,
        ): void;
        _wdeck_sdk_set_node_visible(
            deck: number,
            node: number,
            visible: number,
        ): void;
        _wdeck_sdk_node_z_order(deck: number, node: number, mode: number): number;
        _wdeck_sdk_set_hyperlink(
            deck: number,
            node: number,
            ptr: number,
            len: number,
        ): void;
        _wdeck_sdk_node_hyperlink(
            deck: number,
            node: number,
            out: number,
            cap: number,
        ): number;
        _wdeck_sdk_slide_notes(
            deck: number,
            slide: number,
            out: number,
            cap: number,
        ): number;
        _wdeck_sdk_set_slide_notes(
            deck: number,
            slide: number,
            ptr: number,
            len: number,
        ): void;
        _wdeck_sdk_slide_name(
            deck: number,
            slide: number,
            out: number,
            cap: number,
        ): number;
        _wdeck_sdk_set_slide_name(
            deck: number,
            slide: number,
            ptr: number,
            len: number,
        ): void;
        _wdeck_sdk_set_theme(deck: number, light: number): void;
        _wdeck_sdk_undo(deck: number): number;
        _wdeck_sdk_redo(deck: number): number;
        _wdeck_sdk_can_undo(deck: number): number;
        _wdeck_sdk_can_redo(deck: number): number;
        _wdeck_sdk_copy(deck: number): number;
        _wdeck_sdk_cut(deck: number): number;
        _wdeck_sdk_paste(deck: number): number;
        _wdeck_sdk_select_all(deck: number): number;
        _wdeck_sdk_deselect(deck: number): void;
        _wdeck_sdk_find(
            deck: number,
            ptr: number,
            len: number,
            flags: number,
        ): number;
        _wdeck_sdk_find_next(deck: number, dir: number): number;
        _wdeck_sdk_find_current(deck: number): number;
        _wdeck_sdk_find_match_count(deck: number): number;
        _wdeck_sdk_replace(deck: number, ptr: number, len: number): number;
        _wdeck_sdk_replace_all(deck: number, ptr: number, len: number): number;
        _wdeck_sdk_export_blob(deck: number): number;
        _wdeck_sdk_export_pptx(deck: number): number;
        _wdeck_sdk_export_odp(deck: number): number;
        _wdeck_sdk_export_ptr(deck: number): number;
        _wdeck_sdk_png_begin(deck: number, width: number, height: number): void;
        _wdeck_sdk_png_render(deck: number, slide: number, scale: number): void;
        _wdeck_sdk_png_ready(deck: number): number;
        _wdeck_sdk_png_ptr(deck: number): number;
        _wdeck_sdk_png_end(deck: number): void;
        _wdeck_sdk_render_frame(
            deck: number,
            width: number,
            height: number,
            devicePixelRatio: number,
            zoom: number,
        ): number;
        _wdeck_sdk_attach_view(
            deck: number,
            selector: number,
            length: number,
        ): number;
        _wdeck_sdk_detach_view(deck: number): void;
        _wdeck_sdk_device_handle(deck: number): number;
        _wdeck_sdk_adapter_handle(deck: number): number;
        _wdeck_sdk_queue_handle(deck: number): number;
        _wdeck_sdk_gpu_ready(deck: number): number;
        _wdeck_sdk_gpu_slow_backend(deck: number): number;
        _wdeck_sdk_use_host_device(deck: number, deviceHandle: number): number;
    }

    Hierarchy (View Summary)

    Index
    HEAPU8: Uint8Array

    The wasm heap as bytes — the one heap view the SDK marshals through.

    Emscripten's WebGPU object managers (exported via EXPORTED_RUNTIME_METHODS).

    specialHTMLTargets?: Record<string, EventTarget>

    Emscripten's special event-target registry — where the SDK registers a host canvas.

    preinitializedWebGPUDevice?: GPUDevice

    A device the host created and shared before boot (Emscripten's opt-in path).

    • Parameters

      • bytes: number

      Returns number

    • Parameters

      • pointer: number

      Returns void

    • Returns number

    • Returns number

    • Parameters

      • deck: number

      Returns void

    • Parameters

      • bytes: number

      Returns number

    • Returns number

    • Parameters

      • deck: number
      • ptr: number
      • len: number

      Returns void

    • Parameters

      • deck: number
      • ptr: number
      • len: number

      Returns void

    • Parameters

      • deck: number
      • out: number

      Returns number

    • Parameters

      • deck: number
      • slide: number

      Returns number

    • Parameters

      • deck: number
      • slide: number
      • index: number

      Returns number

    • Parameters

      • deck: number
      • node: number
      • out: number

      Returns number

    • Parameters

      • deck: number
      • node: number
      • out: number
      • cap: number

      Returns number

    • Parameters

      • deck: number
      • out: number

      Returns number

    • Parameters

      • deck: number

      Returns number

    • Parameters

      • deck: number
      • node: number
      • ptr: number
      • len: number

      Returns void

    • Parameters

      • deck: number
      • slide: number
      • x: number
      • y: number
      • w: number
      • h: number
      • ptr: number
      • len: number
      • fontSize: number
      • rgba: number

      Returns number

    • Parameters

      • deck: number
      • slide: number
      • x: number
      • y: number
      • w: number
      • h: number
      • kind: number
      • rgba: number

      Returns number

    • Parameters

      • deck: number
      • slide: number
      • x: number
      • y: number
      • w: number
      • h: number
      • rows: number
      • cols: number

      Returns number

    • Parameters

      • deck: number
      • atIndex: number

      Returns number

    • Parameters

      • deck: number
      • idx: number

      Returns number

    • Parameters

      • deck: number

      Returns number

    • Parameters

      • deck: number
      • node: number
      • x: number
      • y: number
      • w: number
      • h: number

      Returns void

    • Parameters

      • deck: number
      • node: number
      • radians: number

      Returns void

    • Parameters

      • deck: number
      • node: number
      • visible: number

      Returns void

    • Parameters

      • deck: number
      • node: number
      • mode: number

      Returns number

    • Parameters

      • deck: number
      • node: number
      • ptr: number
      • len: number

      Returns void

    • Parameters

      • deck: number
      • node: number
      • out: number
      • cap: number

      Returns number

    • Parameters

      • deck: number
      • slide: number
      • out: number
      • cap: number

      Returns number

    • Parameters

      • deck: number
      • slide: number
      • ptr: number
      • len: number

      Returns void

    • Parameters

      • deck: number
      • slide: number
      • out: number
      • cap: number

      Returns number

    • Parameters

      • deck: number
      • slide: number
      • ptr: number
      • len: number

      Returns void

    • Parameters

      • deck: number
      • light: number

      Returns void

    • Parameters

      • deck: number

      Returns number

    • Parameters

      • deck: number

      Returns number

    • Parameters

      • deck: number

      Returns number

    • Parameters

      • deck: number

      Returns number

    • Parameters

      • deck: number

      Returns number

    • Parameters

      • deck: number

      Returns number

    • Parameters

      • deck: number

      Returns number

    • Parameters

      • deck: number

      Returns number

    • Parameters

      • deck: number

      Returns void

    • Parameters

      • deck: number
      • ptr: number
      • len: number
      • flags: number

      Returns number

    • Parameters

      • deck: number
      • dir: number

      Returns number

    • Parameters

      • deck: number

      Returns number

    • Parameters

      • deck: number

      Returns number

    • Parameters

      • deck: number
      • ptr: number
      • len: number

      Returns number

    • Parameters

      • deck: number
      • ptr: number
      • len: number

      Returns number

    • Parameters

      • deck: number

      Returns number

    • Parameters

      • deck: number

      Returns number

    • Parameters

      • deck: number

      Returns number

    • Parameters

      • deck: number

      Returns number

    • Parameters

      • deck: number
      • width: number
      • height: number

      Returns void

    • Parameters

      • deck: number
      • slide: number
      • scale: number

      Returns void

    • Parameters

      • deck: number

      Returns number

    • Parameters

      • deck: number

      Returns number

    • Parameters

      • deck: number

      Returns void

    • Parameters

      • deck: number
      • width: number
      • height: number
      • devicePixelRatio: number
      • zoom: number

      Returns number

    • Parameters

      • deck: number
      • selector: number
      • length: number

      Returns number

    • Parameters

      • deck: number

      Returns void

    • Parameters

      • deck: number

      Returns number

    • Parameters

      • deck: number

      Returns number

    • Parameters

      • deck: number

      Returns number

    • Parameters

      • deck: number

      Returns number

    • Parameters

      • deck: number

      Returns number

    • Parameters

      • deck: number
      • deviceHandle: number

      Returns number