|
MapLibre Native C API
Public C ABI for the MapLibre Native wrapper.
|
#include <texture.h>
Data Fields | |
| uint64_t | generation |
| uint32_t | width |
| uint32_t | height |
| double | scale_factor |
| uint64_t | frame_id |
| void * | image |
| void * | image_view |
| void * | device |
| uint32_t | format |
| uint32_t | layout |
Vulkan frame acquired from a session-owned texture target.
| void* mln_vulkan_owned_texture_frame::device |
Borrowed VkDevice. Valid until frame release.
| uint32_t mln_vulkan_owned_texture_frame::format |
Backend-native VkFormat value.
| uint64_t mln_vulkan_owned_texture_frame::frame_id |
Opaque frame identity used to reject stale releases.
| uint64_t mln_vulkan_owned_texture_frame::generation |
Session generation that produced this frame.
| uint32_t mln_vulkan_owned_texture_frame::height |
Physical Vulkan image height in device pixels.
| void* mln_vulkan_owned_texture_frame::image |
Borrowed VkImage. Valid until frame release.
| void* mln_vulkan_owned_texture_frame::image_view |
Borrowed VkImageView. Valid until frame release.
| uint32_t mln_vulkan_owned_texture_frame::layout |
Backend-native VkImageLayout value; Vulkan frames are host-sampleable.
| double mln_vulkan_owned_texture_frame::scale_factor |
UI-to-device pixel scale used for this frame.
| uint32_t mln_vulkan_owned_texture_frame::width |
Physical Vulkan image width in device pixels.