WasmModule interface

Declarations for Emscripten's WebAssembly Module behavior, so TS compiler doesn't break our various JS/C++ bridges. For internal usage.

Signature:

export declare interface WasmModule 

Properties

Property Modifiers Type Description
canvas HTMLCanvasElement | OffscreenCanvas | null
HEAPU8 Uint8Array
HEAPU32 Uint32Array
HEAPF32 Float32Array
HEAPF64 Float64Array
FS_createDataFile (parent: string, name: string, data: Uint8Array, canRead: boolean, canWrite: boolean, canOwn: boolean) => void
FS_createPath (parent: string, name: string, canRead: boolean, canWrite: boolean) => void
gpuOriginForWebTexturesIsBottomLeft boolean
errorListener ErrorListener
_bindTextureToCanvas () => boolean
_changeBinaryGraph (size: number, dataPtr: number) => void
_changeTextGraph (size: number, dataPtr: number) => void
_closeGraph () => void
_free (ptr: number) => void
_malloc (size: number) => number
_processFrame (width: number, height: number, timestamp: number) => void
_setAutoRenderToScreen (enabled: boolean) => void
_waitUntilIdle () => void
dataFileDownloads { [url: string]: { loaded: number; total: number; }; }
stringToNewUTF8 (data: string) => number
_bindTextureToStream (streamNamePtr: number) => void
_addBoundTextureToStream (streamNamePtr: number, width: number, height: number, timestamp: number) => void
_addBoolToInputStream (data: boolean, streamNamePtr: number, timestamp: number) => void
_addDoubleToInputStream (data: number, streamNamePtr: number, timestamp: number) => void
_addFloatToInputStream (data: number, streamNamePtr: number, timestamp: number) => void
_addIntToInputStream (data: number, streamNamePtr: number, timestamp: number) => void
_addUintToInputStream (data: number, streamNamePtr: number, timestamp: number) => void
_addStringToInputStream (dataPtr: number, streamNamePtr: number, timestamp: number) => void
_addBoolVectorToInputStream (vecPtr: number, streamNamePtr: number, timestamp: number) => void
_addDoubleVectorToInputStream (vecPtr: number, streamNamePtr: number, timestamp: number) => void
_addFloatVectorToInputStream (vecPtr: number, streamNamePtr: number, timestamp: number) => void
_addIntVectorToInputStream (vecPtr: number, streamNamePtr: number, timestamp: number) => void
_addUintVectorToInputStream (vecPtr: number, streamNamePtr: number, timestamp: number) => void
_addStringVectorToInputStream (vecPtr: number, streamNamePtr: number, timestamp: number) => void
_addFlatHashMapToInputStream (keysPtr: number, valuesPtr: number, count: number, streamNamePtr: number, timestamp: number) => void
_addRawDataSpanToInputStream (dataPtr: number, dataSize: number, streamNamePtr: number, timestamp: number) => void
_addProtoToInputStream (dataPtr: number, dataSize: number, protoNamePtr: number, streamNamePtr: number, timestamp: number) => void
_addEmptyPacketToInputStream (streamNamePtr: number, timestamp: number) => void
_addBoolToInputSidePacket (data: boolean, streamNamePtr: number) => void
_addDoubleToInputSidePacket (data: number, streamNamePtr: number) => void
_addFloatToInputSidePacket (data: number, streamNamePtr: number) => void
_addIntToInputSidePacket (data: number, streamNamePtr: number) => void
_addUintToInputSidePacket (data: number, streamNamePtr: number) => void
_addStringToInputSidePacket (dataPtr: number, streamNamePtr: number) => void
_addRawDataSpanToInputSidePacket (dataPtr: number, dataSize: number, streamNamePtr: number) => void
_addProtoToInputSidePacket (dataPtr: number, dataSize: number, protoNamePtr: number, streamNamePtr: number) => void
_addBoolVectorToInputSidePacket (vecPtr: number, streamNamePtr: number) => void
_addDoubleVectorToInputSidePacket (vecPtr: number, streamNamePtr: number) => void
_addFloatVectorToInputSidePacket (vecPtr: number, streamNamePtr: number) => void
_addIntVectorToInputSidePacket (vecPtr: number, streamNamePtr: number) => void
_addUintVectorToInputSidePacket (vecPtr: number, streamNamePtr: number) => void
_addStringVectorToInputSidePacket (vecPtr: number, streamNamePtr: number) => void
_allocateBoolVector (size: number) => number
_allocateDoubleVector (size: number) => number
_allocateFloatVector (size: number) => number
_allocateIntVector (size: number) => number
_allocateUintVector (size: number) => number
_allocateStringVector (size: number) => number
_addBoolVectorEntry (vecPtr: number, entry: boolean) => void
_addDoubleVectorEntry (vecPtr: number, entry: number) => void
_addFloatVectorEntry (vecPtr: number, entry: number) => void
_addIntVectorEntry (vecPtr: number, entry: number) => void
_addUintVectorEntry (vecPtr: number, entry: number) => void
_addStringVectorEntry (vecPtr: number, entryStringPtr: number) => void
simpleListeners Record | VectorListener>
emptyPacketListeners Record
_attachBoolListener (streamNamePtr: number) => void
_attachBoolVectorListener (streamNamePtr: number) => void
_attachDoubleListener (streamNamePtr: number) => void
_attachDoubleVectorListener (streamNamePtr: number) => void
_attachFloatListener (streamNamePtr: number) => void
_attachFloatVectorListener (streamNamePtr: number) => void
_attachIntListener (streamNamePtr: number) => void
_attachIntVectorListener (streamNamePtr: number) => void
_attachUintListener (streamNamePtr: number) => void
_attachUintVectorListener (streamNamePtr: number) => void
_attachStringListener (streamNamePtr: number) => void
_attachStringVectorListener (streamNamePtr: number) => void
_attachProtoListener (streamNamePtr: number, makeDeepCopy?: boolean) => void
_attachProtoVectorListener (streamNamePtr: number, makeDeepCopy?: boolean) => void
_attachAudioListener (streamNamePtr: number, makeDeepCopy?: boolean) => void
_addAudioToInputStream (dataPtr: number, numChannels: number, numSamples: number, streamNamePtr: number, timestamp: number) => void
_configureAudio (channels: number, samples: number, sampleRate: number, streamNamePtr: number, headerNamePtr: number) => void
_getGraphConfig (streamNamePtr: number, makeDeepCopy?: boolean) => void
_processGl (frameDataPtr: number) => number

Methods

Method Modifiers Description
FS_unlink(path)

WasmModule.canvas

Signature:

canvas: HTMLCanvasElement | OffscreenCanvas | null;

WasmModule.HEAPU8

Signature:

HEAPU8: Uint8Array;

WasmModule.HEAPU32

Signature:

HEAPU32: Uint32Array;

WasmModule.HEAPF32

Signature:

HEAPF32: Float32Array;

WasmModule.HEAPF64

Signature:

HEAPF64: Float64Array;

WasmModule.FS_createDataFile

Signature:

FS_createDataFile: (parent: string, name: string, data: Uint8Array, canRead: boolean, canWrite: boolean, canOwn: boolean) => void;

WasmModule.FS_createPath

Signature:

FS_createPath: (parent: string, name: string, canRead: boolean, canWrite: boolean) => void;

WasmModule.gpuOriginForWebTexturesIsBottomLeft

Signature:

gpuOriginForWebTexturesIsBottomLeft?: boolean;

WasmModule.errorListener

Signature:

errorListener?: ErrorListener;

WasmModule._bindTextureToCanvas

Signature:

_bindTextureToCanvas: () => boolean;

WasmModule._changeBinaryGraph

Signature:

_changeBinaryGraph: (size: number, dataPtr: number) => void;

WasmModule._changeTextGraph

Signature:

_changeTextGraph: (size: number, dataPtr: number) => void;

WasmModule._closeGraph

Signature:

_closeGraph: () => void;

WasmModule._free

Signature:

_free: (ptr: number) => void;

WasmModule._malloc

Signature:

_malloc: (size: number) => number;

WasmModule._processFrame

Signature:

_processFrame: (width: number, height: number, timestamp: number) => void;

WasmModule._setAutoRenderToScreen

Signature:

_setAutoRenderToScreen: (enabled: boolean) => void;

WasmModule._waitUntilIdle

Signature:

_waitUntilIdle: () => void;

WasmModule.dataFileDownloads

Signature:

dataFileDownloads?: { [url: string]: { loaded: number; total: number; }; };

WasmModule.stringToNewUTF8

Signature:

stringToNewUTF8: (data: string) => number;

WasmModule._bindTextureToStream

Signature:

_bindTextureToStream: (streamNamePtr: number) => void;

WasmModule._addBoundTextureToStream

Signature:

_addBoundTextureToStream: (streamNamePtr: number, width: number, height: number, timestamp: number) => void;

WasmModule._addBoolToInputStream

Signature:

_addBoolToInputStream: (data: boolean, streamNamePtr: number, timestamp: number) => void;

WasmModule._addDoubleToInputStream

Signature:

_addDoubleToInputStream: (data: number, streamNamePtr: number, timestamp: number) => void;

WasmModule._addFloatToInputStream

Signature:

_addFloatToInputStream: (data: number, streamNamePtr: number, timestamp: number) => void;

WasmModule._addIntToInputStream

Signature:

_addIntToInputStream: (data: number, streamNamePtr: number, timestamp: number) => void;

WasmModule._addUintToInputStream

Signature:

_addUintToInputStream: (data: number, streamNamePtr: number, timestamp: number) => void;

WasmModule._addStringToInputStream

Signature:

_addStringToInputStream: (dataPtr: number, streamNamePtr: number, timestamp: number) => void;

WasmModule._addBoolVectorToInputStream

Signature:

_addBoolVectorToInputStream: (vecPtr: number, streamNamePtr: number, timestamp: number) => void;

WasmModule._addDoubleVectorToInputStream

Signature:

_addDoubleVectorToInputStream: (vecPtr: number, streamNamePtr: number, timestamp: number) => void;

WasmModule._addFloatVectorToInputStream

Signature:

_addFloatVectorToInputStream: (vecPtr: number, streamNamePtr: number, timestamp: number) => void;

WasmModule._addIntVectorToInputStream

Signature:

_addIntVectorToInputStream: (vecPtr: number, streamNamePtr: number, timestamp: number) => void;

WasmModule._addUintVectorToInputStream

Signature:

_addUintVectorToInputStream: (vecPtr: number, streamNamePtr: number, timestamp: number) => void;

WasmModule._addStringVectorToInputStream

Signature:

_addStringVectorToInputStream: (vecPtr: number, streamNamePtr: number, timestamp: number) => void;

WasmModule._addFlatHashMapToInputStream

Signature:

_addFlatHashMapToInputStream: (keysPtr: number, valuesPtr: number, count: number, streamNamePtr: number, timestamp: number) => void;

WasmModule._addRawDataSpanToInputStream

Signature:

_addRawDataSpanToInputStream: (dataPtr: number, dataSize: number, streamNamePtr: number, timestamp: number) => void;

WasmModule._addProtoToInputStream

Signature:

_addProtoToInputStream: (dataPtr: number, dataSize: number, protoNamePtr: number, streamNamePtr: number, timestamp: number) => void;

WasmModule._addEmptyPacketToInputStream

Signature:

_addEmptyPacketToInputStream: (streamNamePtr: number, timestamp: number) => void;

WasmModule._addBoolToInputSidePacket

Signature:

_addBoolToInputSidePacket: (data: boolean, streamNamePtr: number) => void;

WasmModule._addDoubleToInputSidePacket

Signature:

_addDoubleToInputSidePacket: (data: number, streamNamePtr: number) => void;

WasmModule._addFloatToInputSidePacket

Signature:

_addFloatToInputSidePacket: (data: number, streamNamePtr: number) => void;

WasmModule._addIntToInputSidePacket

Signature:

_addIntToInputSidePacket: (data: number, streamNamePtr: number) => void;

WasmModule._addUintToInputSidePacket

Signature:

_addUintToInputSidePacket: (data: number, streamNamePtr: number) => void;

WasmModule._addStringToInputSidePacket

Signature:

_addStringToInputSidePacket: (dataPtr: number, streamNamePtr: number) => void;

WasmModule._addRawDataSpanToInputSidePacket

Signature:

_addRawDataSpanToInputSidePacket: (dataPtr: number, dataSize: number, streamNamePtr: number) => void;

WasmModule._addProtoToInputSidePacket

Signature:

_addProtoToInputSidePacket: (dataPtr: number, dataSize: number, protoNamePtr: number, streamNamePtr: number) => void;

WasmModule._addBoolVectorToInputSidePacket

Signature:

_addBoolVectorToInputSidePacket: (vecPtr: number, streamNamePtr: number) => void;

WasmModule._addDoubleVectorToInputSidePacket

Signature:

_addDoubleVectorToInputSidePacket: (vecPtr: number, streamNamePtr: number) => void;

WasmModule._addFloatVectorToInputSidePacket

Signature:

_addFloatVectorToInputSidePacket: (vecPtr: number, streamNamePtr: number) => void;

WasmModule._addIntVectorToInputSidePacket

Signature:

_addIntVectorToInputSidePacket: (vecPtr: number, streamNamePtr: number) => void;

WasmModule._addUintVectorToInputSidePacket

Signature:

_addUintVectorToInputSidePacket: (vecPtr: number, streamNamePtr: number) => void;

WasmModule._addStringVectorToInputSidePacket

Signature:

_addStringVectorToInputSidePacket: (vecPtr: number, streamNamePtr: number) => void;

WasmModule._allocateBoolVector

Signature:

_allocateBoolVector: (size: number) => number;

WasmModule._allocateDoubleVector

Signature:

_allocateDoubleVector: (size: number) => number;

WasmModule._allocateFloatVector

Signature:

_allocateFloatVector: (size: number) => number;

WasmModule._allocateIntVector

Signature:

_allocateIntVector: (size: number) => number;

WasmModule._allocateUintVector

Signature:

_allocateUintVector: (size: number) => number;

WasmModule._allocateStringVector

Signature:

_allocateStringVector: (size: number) => number;

WasmModule._addBoolVectorEntry

Signature:

_addBoolVectorEntry: (vecPtr: number, entry: boolean) => void;

WasmModule._addDoubleVectorEntry

Signature:

_addDoubleVectorEntry: (vecPtr: number, entry: number) => void;

WasmModule._addFloatVectorEntry

Signature:

_addFloatVectorEntry: (vecPtr: number, entry: number) => void;

WasmModule._addIntVectorEntry

Signature:

_addIntVectorEntry: (vecPtr: number, entry: number) => void;

WasmModule._addUintVectorEntry

Signature:

_addUintVectorEntry: (vecPtr: number, entry: number) => void;

WasmModule._addStringVectorEntry

Signature:

_addStringVectorEntry: (vecPtr: number, entryStringPtr: number) => void;

WasmModule.simpleListeners

Signature:

simpleListeners?: Record<string, SimpleListener<unknown> | VectorListener<unknown>>;

WasmModule.emptyPacketListeners

Signature:

emptyPacketListeners?: Record<string, EmptyPacketListener>;

WasmModule._attachBoolListener

Signature:

_attachBoolListener: (streamNamePtr: number) => void;

WasmModule._attachBoolVectorListener

Signature:

_attachBoolVectorListener: (streamNamePtr: number) => void;

WasmModule._attachDoubleListener

Signature:

_attachDoubleListener: (streamNamePtr: number) => void;

WasmModule._attachDoubleVectorListener

Signature:

_attachDoubleVectorListener: (streamNamePtr: number) => void;

WasmModule._attachFloatListener

Signature:

_attachFloatListener: (streamNamePtr: number) => void;

WasmModule._attachFloatVectorListener

Signature:

_attachFloatVectorListener: (streamNamePtr: number) => void;

WasmModule._attachIntListener

Signature:

_attachIntListener: (streamNamePtr: number) => void;

WasmModule._attachIntVectorListener

Signature:

_attachIntVectorListener: (streamNamePtr: number) => void;

WasmModule._attachUintListener

Signature:

_attachUintListener: (streamNamePtr: number) => void;

WasmModule._attachUintVectorListener

Signature:

_attachUintVectorListener: (streamNamePtr: number) => void;

WasmModule._attachStringListener

Signature:

_attachStringListener: (streamNamePtr: number) => void;

WasmModule._attachStringVectorListener

Signature:

_attachStringVectorListener: (streamNamePtr: number) => void;

WasmModule._attachProtoListener

Signature:

_attachProtoListener: (streamNamePtr: number, makeDeepCopy?: boolean) => void;

WasmModule._attachProtoVectorListener

Signature:

_attachProtoVectorListener: (streamNamePtr: number, makeDeepCopy?: boolean) => void;

WasmModule._attachAudioListener

Signature:

_attachAudioListener: (streamNamePtr: number, makeDeepCopy?: boolean) => void;

WasmModule._addAudioToInputStream

Signature:

_addAudioToInputStream: (dataPtr: number, numChannels: number, numSamples: number, streamNamePtr: number, timestamp: number) => void;

WasmModule._configureAudio

Signature:

_configureAudio: (channels: number, samples: number, sampleRate: number, streamNamePtr: number, headerNamePtr: number) => void;

WasmModule._getGraphConfig

Signature:

_getGraphConfig: (streamNamePtr: number, makeDeepCopy?: boolean) => void;

WasmModule._processGl

Signature:

_processGl: (frameDataPtr: number) => number;

Signature:

FS_unlink(path: string): void;

Parameters

Parameter Type Description
path string

Returns:

void