MapLibre Native C API
Public C ABI for the MapLibre Native wrapper.
Loading...
Searching...
No Matches
vulkan.h
Go to the documentation of this file.
1
5
6#ifndef MAPLIBRE_NATIVE_C_VULKAN_H
7#define MAPLIBRE_NATIVE_C_VULKAN_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
26
29
32 uint32_t size;
40 MLN_BINDING("mask=fields;bit=MLN_VULKAN_DEVICE_OPTION_PRESENTATION");
46 "encoding=bytes;mask=fields;bit=MLN_VULKAN_DEVICE_OPTION_DEVICE_UUID"
47 );
54 "encoding=bytes;mask=fields;bit=MLN_VULKAN_DEVICE_OPTION_DEVICE_LUID"
55 );
57
63
80MLN_BINDING("platforms=android,freebsd,linux,macos,ohos,windows")
82 const mln_vulkan_device_options* options MLN_BINDING("nullable=true"),
83 mln_vulkan_device* out_device MLN_BINDING("direction=out"),
84 mln_diagnostic* out_diagnostic
85) MLN_NOEXCEPT;
86
98MLN_BINDING("platforms=android,freebsd,linux,macos,ohos,windows")
100 mln_vulkan_device device,
101 mln_vulkan_device_context_result* out_result MLN_BINDING("direction=out"),
102 mln_diagnostic* out_diagnostic
103) MLN_NOEXCEPT;
104
116MLN_API void mln_vulkan_device_release(mln_vulkan_device device) MLN_NOEXCEPT;
117
118#ifdef __cplusplus
119}
120#endif
121
122#endif // MAPLIBRE_NATIVE_C_VULKAN_H
uint64_t mln_vulkan_device
Definition base.h:127
mln_status
Definition base.h:41
Definition base.h:178
Definition base.h:84
Definition render_target.h:210
Definition vulkan.h:59
uint32_t size
Definition vulkan.h:60
mln_vulkan_context_descriptor context
Definition vulkan.h:61
Definition vulkan.h:31
mln_buffer_view device_luid
Definition vulkan.h:55
bool presentation
Definition vulkan.h:40
mln_buffer_view device_uuid
Definition vulkan.h:47
uint32_t size
Definition vulkan.h:32
mln_vulkan_device_option_fields fields
Definition vulkan.h:33
void mln_vulkan_device_release(mln_vulkan_device device)
mln_status mln_vulkan_device_create(const mln_vulkan_device_options *options, mln_vulkan_device *out_device, mln_diagnostic *out_diagnostic)
uint32_t mln_vulkan_device_option_fields
Definition vulkan.h:28
mln_status mln_vulkan_device_get_context(mln_vulkan_device device, mln_vulkan_device_context_result *out_result, mln_diagnostic *out_diagnostic)
mln_vulkan_device_option_field
Definition vulkan.h:21
@ MLN_VULKAN_DEVICE_OPTION_DEVICE_UUID
Definition vulkan.h:23
@ MLN_VULKAN_DEVICE_OPTION_PRESENTATION
Definition vulkan.h:22
@ MLN_VULKAN_DEVICE_OPTION_DEVICE_LUID
Definition vulkan.h:24