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 "completion.h"
13#include "render_target.h"
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
32
50
73
90
96
102
108
114
142MLN_BINDING("execution=lifecycle")
144 mln_map map, const mln_metal_surface_descriptor* descriptor,
146 mln_render_session* out_session MLN_BINDING("direction=out"),
147 const mln_completion* completion, mln_diagnostic* out_diagnostic
148) MLN_NOEXCEPT;
149
177MLN_BINDING("execution=lifecycle")
179 mln_map map, const mln_vulkan_surface_descriptor* descriptor,
181 mln_render_session* out_session MLN_BINDING("direction=out"),
182 const mln_completion* completion, mln_diagnostic* out_diagnostic
183) MLN_NOEXCEPT;
184
212MLN_BINDING("execution=lifecycle")
214 mln_map map, const mln_opengl_surface_descriptor* descriptor,
216 mln_render_session* out_session MLN_BINDING("direction=out"),
217 const mln_completion* completion, mln_diagnostic* out_diagnostic
218) MLN_NOEXCEPT;
219
246MLN_BINDING("execution=lifecycle")
248 mln_map map, const mln_webgpu_surface_descriptor* descriptor,
250 mln_render_session* out_session MLN_BINDING("direction=out"),
251 const mln_completion* completion, mln_diagnostic* out_diagnostic
252) MLN_NOEXCEPT;
253
277MLN_BINDING("execution=operation")
279 mln_render_session session, const mln_metal_surface_descriptor* descriptor,
280 const mln_completion* completion, mln_diagnostic* out_diagnostic
281) MLN_NOEXCEPT;
282
310MLN_BINDING("execution=operation")
312 mln_render_session session, const mln_vulkan_surface_descriptor* descriptor,
313 const mln_completion* completion, mln_diagnostic* out_diagnostic
314) MLN_NOEXCEPT;
315
339MLN_BINDING("execution=operation")
341 mln_render_session session, const mln_opengl_surface_descriptor* descriptor,
342 const mln_completion* completion, mln_diagnostic* out_diagnostic
343) MLN_NOEXCEPT;
344
371MLN_BINDING("execution=operation")
373 mln_render_session session, const mln_webgpu_surface_descriptor* descriptor,
374 const mln_completion* completion, mln_diagnostic* out_diagnostic
375) MLN_NOEXCEPT;
376
377#ifdef __cplusplus
378}
379#endif
380
381#endif // MAPLIBRE_NATIVE_C_SURFACE_H
uint64_t mln_render_session
Definition base.h:161
uint64_t mln_map
Definition base.h:131
mln_status
Definition base.h:61
#define MLN_BINDING(contract)
Definition binding.h:17
uint64_t mln_vulkan_non_dispatchable_handle
Definition render_target.h:25
Definition completion.h:121
Definition base.h:100
Definition map.h:162
Definition render_target.h:233
Definition surface.h:20
mln_logical_extent extent
Definition surface.h:26
void * layer
Definition surface.h:30
mln_metal_context_descriptor context
Definition surface.h:28
Definition render_target.h:413
Definition surface.h:75
mln_opengl_context_descriptor context
Definition surface.h:83
void * surface
Definition surface.h:88
mln_logical_extent extent
Definition surface.h:81
Definition render_target.h:112
Definition render_target.h:239
Definition surface.h:34
mln_logical_extent extent
Definition surface.h:40
mln_vulkan_non_dispatchable_handle surface
Definition surface.h:48
mln_vulkan_context_descriptor context
Definition surface.h:46
Definition render_target.h:261
Definition surface.h:52
mln_webgpu_context_descriptor context
Definition surface.h:60
uint32_t format
Definition surface.h:71
mln_logical_extent extent
Definition surface.h:58
void * surface
Definition surface.h:66
mln_status mln_render_session_set_metal_surface_target(mln_render_session session, const mln_metal_surface_descriptor *descriptor, const mln_completion *completion, mln_diagnostic *out_diagnostic)
mln_status mln_map_attach_metal_surface(mln_map map, const mln_metal_surface_descriptor *descriptor, const mln_render_session_attach_options *options, mln_render_session *out_session, const mln_completion *completion, mln_diagnostic *out_diagnostic)
mln_webgpu_surface_descriptor mln_webgpu_surface_descriptor_default(void)
mln_status mln_render_session_set_vulkan_surface_target(mln_render_session session, const mln_vulkan_surface_descriptor *descriptor, const mln_completion *completion, mln_diagnostic *out_diagnostic)
mln_status mln_map_attach_opengl_surface(mln_map map, const mln_opengl_surface_descriptor *descriptor, const mln_render_session_attach_options *options, mln_render_session *out_session, const mln_completion *completion, mln_diagnostic *out_diagnostic)
mln_status mln_map_attach_vulkan_surface(mln_map map, const mln_vulkan_surface_descriptor *descriptor, const mln_render_session_attach_options *options, mln_render_session *out_session, const mln_completion *completion, mln_diagnostic *out_diagnostic)
mln_metal_surface_descriptor mln_metal_surface_descriptor_default(void)
mln_status mln_render_session_set_webgpu_surface_target(mln_render_session session, const mln_webgpu_surface_descriptor *descriptor, const mln_completion *completion, mln_diagnostic *out_diagnostic)
mln_opengl_surface_descriptor mln_opengl_surface_descriptor_default(void)
mln_vulkan_surface_descriptor mln_vulkan_surface_descriptor_default(void)
mln_status mln_map_attach_webgpu_surface(mln_map map, const mln_webgpu_surface_descriptor *descriptor, const mln_render_session_attach_options *options, mln_render_session *out_session, const mln_completion *completion, mln_diagnostic *out_diagnostic)
mln_status mln_render_session_set_opengl_surface_target(mln_render_session session, const mln_opengl_surface_descriptor *descriptor, const mln_completion *completion, mln_diagnostic *out_diagnostic)