The wasm module surface the extractor commits through: the tile pool bindings plus the Geometry-taking commit (embind commitGeometryTile, which serialises a reified Geometry's payload straight into pool chunks).

interface TileCommitBindings {
    commitGeometryTile(assetID: number, geometry: unknown): boolean;
    commitGeometryTileBytes(assetID: number, sourceAddress: number, byteLength: number): boolean;
    geometryTileByteSize(assetID: number): number;
    geometryTileIndexByteLength(assetID: number): number;
    geometryTilePoolBytesInUse(): number;
    geometryTilePoolFailedCommits(): number;
    geometryTilePoolFreeChunks(): number;
    geometryTilePoolInitialized(): boolean;
    geometryTilePoolTotalBytes(): number;
    geometryTileRefCount(assetID: number): number;
    geometryTileResident(assetID: number): boolean;
    geometryTileSegmentAddress(assetID: number, segment: number): number;
    geometryTileSegmentByteLength(assetID: number, segment: number): number;
    geometryTileSegmentCount(assetID: number): number;
    geometryTileVertexByteLength(assetID: number): number;
    initGeometryTilePool(budgetBytes: number, chunkBytes: number): boolean;
    releaseGeometryTile(assetID: number): boolean;
    retainGeometryTile(assetID: number): boolean;
}

Hierarchy (view full)

Methods

  • Commit a reified geometry's payload into the wasm tile pool.

    Parameters

    • assetID: number

      The tile's asset id.

    • geometry: unknown

      The wasm Geometry object (reified on access).

    Returns boolean

    True on success.

  • Parameters

    • assetID: number
    • sourceAddress: number
    • byteLength: number

    Returns boolean

  • Parameters

    • budgetBytes: number
    • chunkBytes: number

    Returns boolean