|
MapLibre Native C API
Public C ABI for the MapLibre Native wrapper.
|
#include <texture.h>
Data Fields | |
| mln_render_target_extent | extent |
| uint32_t | physical_width |
| uint32_t | physical_height |
| void * | texture |
Metal caller-owned texture session attachment options.
| mln_render_target_extent mln_metal_borrowed_texture_descriptor::extent |
Logical texture extent. The map viewport uses width and height, and the renderer uses scale_factor. The physical size below is stated separately rather than derived from these.
| uint32_t mln_metal_borrowed_texture_descriptor::physical_height |
Physical texture height in device pixels. Must be positive.
| uint32_t mln_metal_borrowed_texture_descriptor::physical_width |
Physical texture width in device pixels. Must be positive.
| void* mln_metal_borrowed_texture_descriptor::texture |
Borrowed id<MTLTexture> / MTL::Texture*. Required.
The texture's pixel dimensions must equal physical_width and physical_height, and the texture must allow render-target usage. The session reads the texture's dimensions and rejects a mismatch. The caller owns the texture and must keep it valid until detach or destroy.