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 |
||
| 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;
WasmModule.FS_unlink()
Signature:
FS_unlink(path: string): void;
Parameters
| Parameter | Type | Description |
|---|---|---|
| path | string |
Returns:
void