@maplibre/native-ffi
    Preparing search index...

    @maplibre/native-ffi

    The low-level TypeScript binding for the MapLibre Native C API.

    Every callback reaches the realm's event loop after the native call that raised it has returned, so native code answers each synchronous decision itself. A provider or transform request arrives as an owner that the host answers later.

    Native code in the host can supply a wake or a queue lock as a native registration: Wake.native({ callback, userData, releaseUserData }) or QueueLock.native({ lock, unlock, userData, releaseUserData }), with each function pointer and the context as a bigint address. Native code calls a native wake directly, without a post to the realm. A queue lock has only this form, because native code relies on the lock being held when its callback returns. The first call that carries a native registration consumes it, and a later call throws a MaplibreError with the invalid-state status. Native code releases the context of a call that it accepts, and the binding calls the release for any other call.

    A pending binding Promise keeps the process alive, and a callback registration or a wake does not. To wait for a callback, call the wake member of an AwaitableWake from it and await next().

    A realm runs on one thread, so it can drive a caller-driven render session: make its context current on the JavaScript thread and call serviceDriverWork() when the driver-work wake arrives. A realm loads one copy of the binding.

    AbiVersionMismatchError
    AcquiredFrameHandle
    AwaitableWake
    GeojsonSourceDataHandle
    MapHandle
    MapHandleDiscarding
    MaplibreError
    MapProjectionHandle
    RenderFrameBatchHandle
    RenderSessionHandle
    RenderSessionHandleDiscarding
    ResourceRequestHandle
    ResourceTransformRequestHandle
    RuntimeHandle
    ScopedGpuSync
    ScopedMetalTextureFrame
    ScopedOpenglTextureFrame
    ScopedVulkanTextureFrame
    ScopedWebgpuTextureFrame
    StyleExpressionHandle
    AnimationOptions
    AwaitableWakeOptions
    AwaitableWakeSignal
    BoundOptions
    CameraDelta
    CameraFitOptions
    CameraOptions
    CameraQueryResult
    CameraTransitionEnd
    CameraUpdate
    CanonicalTileId
    CommandCompletion
    CustomGeometrySourceOptions
    CustomMvtVectorSourceOptions
    EdgeInsets
    EglContextDescriptor
    EventBatchView
    FeatureStateSelector
    FrameDemand
    FreeCameraOptions
    GeojsonSourceOptions
    GpuSync
    HttpHeader
    HttpHeaderRule
    HttpHeaderTransform
    ImageContent
    ImageStretch
    LatLng
    LatLngBounds
    LogicalExtent
    MapOptions
    MapSnapshot
    MapTileOptions
    MapView
    MapViewportOptions
    MetalBorrowedTexture
    MetalBorrowedTextureDescriptor
    MetalContextDescriptor
    MetalOwnedTextureDescriptor
    MetalSurfaceDescriptor
    MetalTextureFrame
    NativeQueueLockFields
    NativeRegistration
    NativeWakeFields
    OfflineGeometryRegionDefinition
    OfflineRegionDefinition
    OfflineRegionInfo
    OfflineRegionStatus
    OfflineTilePyramidRegionDefinition
    OpenglBorrowedTexture
    OpenglBorrowedTextureDescriptor
    OpenglContextDescriptor
    OpenglOwnedTextureDescriptor
    OpenglSurfaceDescriptor
    OpenglTextureFrame
    PremultipliedRgba8Image
    ProjectedMeters
    ProjectionMode
    Quaternion
    RenderAbandonResult
    RenderedFeature
    RenderedFeatureQueryOptions
    RenderedQueryGeometry
    RenderFrameBatchView
    RenderFrameResult
    RenderingStats
    RenderSessionAttachment
    RenderSessionAttachOptions
    RenderSessionCapabilities
    RenderSessionSnapshot
    ResourceProvider
    ResourceRange
    ResourceRequestInfo
    ResourceResponse
    ResourceRoute
    RuntimeEvent
    RuntimeEventOfflineRegionResponseError
    RuntimeEventOfflineRegionStatus
    RuntimeEventOfflineRegionTileCountLimit
    RuntimeEventRenderFrame
    RuntimeEventRenderMap
    RuntimeEventTileAction
    RuntimeOptions
    ScreenBox
    ScreenLineString
    ScreenPoint
    SourceFeature
    SourceFeatureQueryOptions
    StyleExpressionInfo
    StyleExpressionInputs
    StyleExpressionOptions
    StyleExpressionType
    StyleImageInfo
    StyleImageOptions
    StyleLayerInfo
    StyleSourceInfo
    StyleSourceTileInfo
    StyleTransitionOptions
    TextureImageInfo
    TextureReadbackResult
    TileId
    UnitBezier
    Vec3
    VulkanBorrowedTexture
    VulkanBorrowedTextureDescriptor
    VulkanContextDescriptor
    VulkanOwnedTextureDescriptor
    VulkanSurfaceDescriptor
    VulkanTextureFrame
    WebglContextDescriptor
    WebgpuBorrowedTexture
    WebgpuBorrowedTextureDescriptor
    WebgpuContextDescriptor
    WebgpuOwnedTextureDescriptor
    WebgpuSurfaceDescriptor
    WebgpuTextureFrame
    WglContextDescriptor
    AmbientCacheOperation
    AnimationOptionField
    BoundOptionField
    CameraChangeMode
    CameraDeltaField
    CameraFitOptionField
    CameraOptionField
    CameraTransitionHandler
    CameraTransitionOutcome
    CameraUpdateMode
    CommandDisposition
    ConstrainMode
    CustomGeometrySourceOptionField
    CustomMvtVectorSourceOptionField
    FeatureStateSelectorField
    FrameDemandFlag
    FreeCameraOptionField
    GeojsonSourceOptionField
    GesturePhase
    GpuSyncKind
    LogEvent
    LogHandler
    LogSeverity
    LogSeverityMask
    MapDebugOption
    MapMode
    MapTileOptionField
    MapViewportOptionField
    NetworkStatus
    NorthOrientation
    OfflineRegionDefinitionData
    OfflineRegionDefinitionType
    OfflineRegionDownloadState
    OpenglClientApi
    OpenglContextDescriptorData
    OpenglContextOwnership
    OpenglContextPlatform
    OpenglContextProviderFlag
    ProjectionModeField
    QueueLock
    RenderAbandonDisposition
    RenderBackendFlag
    RenderDriverKind
    RenderedFeatureField
    RenderedFeatureQueryOptionField
    RenderedQueryGeometryData
    RenderedQueryGeometryType
    RenderMode
    RenderResult
    RenderSessionCapabilityFlag
    RenderSessionState
    ResourceErrorReason
    ResourceKind
    ResourceKindMask
    ResourceLoadingMethod
    ResourcePriority
    ResourceProviderDecision
    ResourceRequestCancelHandler
    ResourceRequestField
    ResourceResponseField
    ResourceResponseStatus
    ResourceStoragePolicy
    ResourceTransform
    ResourceUsage
    RuntimeEventHandler
    RuntimeEventMask
    RuntimeEventPayload
    RuntimeEventPayloadType
    RuntimeEventSourceType
    RuntimeEventType
    SourceFeatureField
    SourceFeatureQueryOptionField
    Status
    StyleExpressionInputField
    StyleExpressionOptionField
    StyleExpressionTypeKind
    StyleImageInfoField
    StyleImageOptionField
    StyleImageTextFit
    StyleLayerVisibility
    StyleRasterDemEncoding
    StyleSourceInfoField
    StyleSourceType
    StyleTileScheme
    StyleTransitionOptionField
    StyleVectorTileEncoding
    TileLodMode
    TileOperation
    UrlMatchFlags
    ViewportMode
    Wake
    WebglContextKind
    AmbientCacheOperation
    AnimationOptionField
    BoundOptionField
    CameraChangeMode
    CameraDeltaField
    CameraFitOptionField
    CameraOptionField
    CameraTransitionOutcome
    CameraUpdateMode
    CommandDisposition
    ConstrainMode
    CustomGeometrySourceOptionField
    CustomMvtVectorSourceOptionField
    FeatureStateSelectorField
    FrameDemandFlag
    FreeCameraOptionField
    GeojsonSourceOptionField
    GesturePhase
    GpuSyncKind
    LogEvent
    LogSeverity
    LogSeverityMask
    MapDebugOption
    MapMode
    MapTileOptionField
    MapViewportOptionField
    NetworkStatus
    NorthOrientation
    OfflineRegionDefinitionType
    OfflineRegionDownloadState
    OpenglClientApi
    OpenglContextOwnership
    OpenglContextPlatform
    OpenglContextProviderFlag
    ProjectionModeField
    QueueLock
    RenderAbandonDisposition
    RenderBackendFlag
    RenderDriverKind
    RenderedFeatureField
    RenderedFeatureQueryOptionField
    RenderedQueryGeometryType
    RenderMode
    RenderResult
    RenderSessionCapabilityFlag
    RenderSessionState
    ResourceErrorReason
    ResourceKind
    ResourceKindMask
    ResourceLoadingMethod
    ResourcePriority
    ResourceProviderDecision
    ResourceRequestField
    ResourceResponseField
    ResourceResponseStatus
    ResourceStoragePolicy
    ResourceUsage
    RuntimeEventMask
    RuntimeEventPayloadType
    RuntimeEventSourceType
    RuntimeEventType
    SourceFeatureField
    SourceFeatureQueryOptionField
    Status
    StyleExpressionInputField
    StyleExpressionOptionField
    StyleExpressionTypeKind
    StyleImageInfoField
    StyleImageOptionField
    StyleImageTextFit
    StyleLayerVisibility
    StyleRasterDemEncoding
    StyleSourceInfoField
    StyleSourceType
    StyleTileScheme
    StyleTransitionOptionField
    StyleVectorTileEncoding
    TileLodMode
    TileOperation
    UrlMatchFlags
    ViewportMode
    Wake
    WebglContextKind
    androidInit
    animationOptionsDefault
    boundOptionsDefault
    cameraDeltaDefault
    cameraFitOptionsDefault
    cameraOptionsDefault
    cameraUpdateDefault
    customGeometrySourceOptionsDefault
    customMvtVectorSourceOptionsDefault
    cVersion
    frameDemandDefault
    freeCameraOptionsDefault
    geojsonSourceDataCreate
    geojsonSourceOptionsDefault
    gpuSyncDefault
    httpHeaderRuleDefault
    latLngForProjectedMeters
    logClearCallback
    logicalExtentDefault
    logicalExtentPhysicalSize
    logSetAsyncSeverityMask
    logSetCallback
    mapOptionsDefault
    mapProjectionCreate
    mapTileOptionsDefault
    mapViewportOptionsDefault
    metalBorrowedTextureDescriptorDefault
    metalOwnedTextureDescriptorDefault
    metalSurfaceDescriptorDefault
    networkGetStatus
    networkSetStatus
    openglBorrowedTextureDescriptorDefault
    openglOwnedTextureDescriptorDefault
    openglSupportedContextProviderMask
    openglSurfaceDescriptorDefault
    pluginGetRegisterFunctionV1
    premultipliedRgba8ImageDefault
    projectedMetersForLatLng
    projectionModeDefault
    renderedFeatureQueryOptionsDefault
    renderSessionAttachOptionsDefault
    resourceRouteDefault
    runtimeCreate
    runtimeOptionsDefault
    sourceFeatureQueryOptionsDefault
    styleExpressionCreate
    styleExpressionInputsDefault
    styleExpressionOptionsDefault
    styleImageOptionsDefault
    styleTransitionOptionsDefault
    supportedRenderBackendMask
    vulkanBorrowedTextureDescriptorDefault
    vulkanOwnedTextureDescriptorDefault
    vulkanSurfaceDescriptorDefault
    webgpuBorrowedTextureDescriptorDefault
    webgpuOwnedTextureDescriptorDefault
    webgpuSurfaceDescriptorDefault