Table of Contents

Namespace Maplibre.NativeFfi.Render

Classes

EglContextDescriptor
MetalBorrowedTextureDescriptor
MetalContextDescriptor
MetalOwnedTextureDescriptor
MetalOwnedTextureFrame
MetalOwnedTextureFrameHandle
MetalSurfaceDescriptor
NativeBuffer

Owned off-heap byte buffer for reusable native I/O.

OpenGLBorrowedTextureDescriptor
OpenGLContextDescriptor
OpenGLOwnedTextureDescriptor
OpenGLOwnedTextureFrame
OpenGLOwnedTextureFrameHandle
OpenGLSurfaceDescriptor
PremultipliedRgba8Image
RenderSessionHandle

Owner-thread render session handle bound to a map.

VulkanBorrowedTextureDescriptor
VulkanContextDescriptor
VulkanOwnedTextureDescriptor
VulkanOwnedTextureFrame
VulkanOwnedTextureFrameHandle
VulkanSurfaceDescriptor
WglContextDescriptor

Structs

RenderTargetExtent
RenderUpdate

Outcome of a successful render-update call. NeedsRepaint is true only when Result is Rendered and the map asked for another frame while it rendered this one, as during an ongoing camera transition. This is the same signal that a map-render-frame-finished event carries in its repaint flag, delivered without the event round trip.

TextureImageInfo

Enums

OpenGLClientApi

OpenGL client API a dedicated EGL session creates its context for. This is an open domain: a value may have no named member here, so a switch over it needs a default case. Unknown values keep their raw value.

OpenGLContextOwnership

How a render session's OpenGL context relates to the thread that attached it. This is an open domain: a value may have no named member here, so a switch over it needs a default case. Unknown values keep their raw value.

OpenGLContextProvider

OpenGL context providers reported by the native library.

RenderBackend

Render backend support flags reported by the native library.

RenderMode
RenderResult

Outcome of a successful render-update call. This is an open domain: a value may have no named member here, so a switch over it needs a default case. Unknown values keep their raw value.