MapLibre Native C API
Public C ABI for the MapLibre Native wrapper.
Loading...
Searching...
No Matches
surface.h
Go to the documentation of this file.
1
5
6#ifndef MAPLIBRE_NATIVE_C_SURFACE_H
7#define MAPLIBRE_NATIVE_C_SURFACE_H
8
9#include <stdint.h>
10
11#include "base.h"
12#include "render_target.h"
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
28
43
57
63
69
75
98 mln_map* map, const mln_metal_surface_descriptor* descriptor,
99 mln_render_session** out_session
100) MLN_NOEXCEPT;
101
126 mln_map* map, const mln_vulkan_surface_descriptor* descriptor,
127 mln_render_session** out_session
128) MLN_NOEXCEPT;
129
154 mln_map* map, const mln_opengl_surface_descriptor* descriptor,
155 mln_render_session** out_session
156) MLN_NOEXCEPT;
157
158#ifdef __cplusplus
159}
160#endif
161
162#endif // MAPLIBRE_NATIVE_C_SURFACE_H
mln_status
Definition base.h:37
Definition render_target.h:29
Definition surface.h:19
void * layer
Definition surface.h:26
mln_metal_context_descriptor context
Definition surface.h:24
mln_render_target_extent extent
Definition surface.h:22
Definition render_target.h:100
Definition surface.h:45
mln_render_target_extent extent
Definition surface.h:48
mln_opengl_context_descriptor context
Definition surface.h:50
void * surface
Definition surface.h:55
Definition render_target.h:18
Definition render_target.h:36
Definition surface.h:30
mln_vulkan_context_descriptor context
Definition surface.h:39
mln_render_target_extent extent
Definition surface.h:33
void * surface
Definition surface.h:41
mln_status mln_vulkan_surface_attach(mln_map *map, const mln_vulkan_surface_descriptor *descriptor, mln_render_session **out_session)
mln_status mln_opengl_surface_attach(mln_map *map, const mln_opengl_surface_descriptor *descriptor, mln_render_session **out_session)
mln_metal_surface_descriptor mln_metal_surface_descriptor_default(void)
mln_opengl_surface_descriptor mln_opengl_surface_descriptor_default(void)
mln_vulkan_surface_descriptor mln_vulkan_surface_descriptor_default(void)
mln_status mln_metal_surface_attach(mln_map *map, const mln_metal_surface_descriptor *descriptor, mln_render_session **out_session)