6#ifndef MAPLIBRE_NATIVE_C_RENDER_TARGET_H
7#define MAPLIBRE_NATIVE_C_RENDER_TARGET_H
27#define MLN_VULKAN_NON_DISPATCHABLE_HANDLE_NULL UINT64_C(0)
83 MLN_OPENGL_CONTEXT_PROVIDER_FLAG_WGL = 1u << 0u,
84 MLN_OPENGL_CONTEXT_PROVIDER_FLAG_EGL = 1u << 1u,
93 MLN_OPENGL_CONTEXT_PLATFORM_WGL = 1u,
94 MLN_OPENGL_CONTEXT_PLATFORM_EGL = 2u,
mln_status
Definition base.h:39
uint64_t mln_vulkan_non_dispatchable_handle
Definition render_target.h:24
mln_status mln_render_target_extent_physical_size(const mln_render_target_extent *extent, uint32_t *out_width, uint32_t *out_height)
mln_opengl_context_platform
Definition render_target.h:90
@ MLN_OPENGL_CONTEXT_PLATFORM_UNSPECIFIED
Definition render_target.h:92
@ MLN_OPENGL_CONTEXT_PLATFORM_WEBGL
Definition render_target.h:96
mln_opengl_context_provider_flag
Definition render_target.h:82
@ MLN_OPENGL_CONTEXT_PROVIDER_FLAG_WEBGL
Definition render_target.h:86
mln_opengl_client_api
Definition render_target.h:120
@ MLN_OPENGL_CLIENT_API_GL
Definition render_target.h:124
@ MLN_OPENGL_CLIENT_API_UNSPECIFIED
Definition render_target.h:122
@ MLN_OPENGL_CLIENT_API_GLES
Definition render_target.h:126
uint32_t mln_opengl_supported_context_provider_mask(void)
mln_opengl_context_ownership
Definition render_target.h:112
@ MLN_OPENGL_CONTEXT_OWNERSHIP_SHARED
Definition render_target.h:114
@ MLN_OPENGL_CONTEXT_OWNERSHIP_DEDICATED
Definition render_target.h:116
Definition render_target.h:145
void * get_proc_address
Definition render_target.h:169
mln_opengl_client_api client_api
Definition render_target.h:167
void * display
Definition render_target.h:148
void * config
Definition render_target.h:154
void * share_context
Definition render_target.h:161
Definition render_target.h:41
void * device
Definition render_target.h:44
Definition render_target.h:180
mln_opengl_context_platform platform
Definition render_target.h:183
mln_opengl_context_ownership ownership
Definition render_target.h:190
Definition render_target.h:30
uint32_t height
Definition render_target.h:35
uint32_t width
Definition render_target.h:33
double scale_factor
Definition render_target.h:37
Definition render_target.h:48
void * instance
Definition render_target.h:51
void * physical_device
Definition render_target.h:53
uint32_t graphics_queue_family_index
Definition render_target.h:59
void * device
Definition render_target.h:55
void * graphics_queue
Definition render_target.h:57
void * get_device_proc_addr
Definition render_target.h:64
void * get_instance_proc_addr
Definition render_target.h:62
Definition render_target.h:173
int32_t context
Definition render_target.h:176
Definition render_target.h:68
void * queue
Definition render_target.h:78
void * instance
Definition render_target.h:71
void * device
Definition render_target.h:73
Definition render_target.h:130
void * share_context
Definition render_target.h:139
void * device_context
Definition render_target.h:133
void * get_proc_address
Definition render_target.h:141