6#ifndef MAPLIBRE_NATIVE_C_TEXTURE_H
7#define MAPLIBRE_NATIVE_C_TEXTURE_H
982MLN_BINDING(
"execution=query;result=mln_texture_readback_result")
uint64_t mln_render_session
Definition base.h:161
uint64_t mln_map
Definition base.h:131
uint64_t mln_acquired_frame
Definition base.h:168
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
uint32_t physical_height
Definition texture.h:58
const mln_metal_borrowed_texture * textures
Definition texture.h:70
mln_logical_extent extent
Definition texture.h:52
uint32_t physical_width
Definition texture.h:55
size_t texture_count
Definition texture.h:76
void * texture
Definition texture.h:41
Definition render_target.h:233
mln_logical_extent extent
Definition texture.h:27
mln_metal_context_descriptor context
Definition texture.h:29
uint64_t pixel_format
Definition texture.h:35
uint32_t slot
Definition texture.h:96
void * texture
Definition texture.h:100
uint64_t pixel_format
Definition texture.h:104
uint64_t frame_id
Definition texture.h:91
double scale_factor
Definition texture.h:89
void * device
Definition texture.h:102
uint64_t generation
Definition texture.h:83
uint32_t height
Definition texture.h:87
uint32_t width
Definition texture.h:85
uint32_t physical_height
Definition texture.h:271
uint32_t physical_width
Definition texture.h:268
mln_logical_extent extent
Definition texture.h:265
uint32_t target
Definition texture.h:297
size_t texture_count
Definition texture.h:295
const mln_opengl_borrowed_texture * textures
Definition texture.h:289
mln_opengl_context_descriptor context
Definition texture.h:276
uint32_t texture
Definition texture.h:254
Definition render_target.h:413
mln_opengl_context_descriptor context
Definition texture.h:248
mln_logical_extent extent
Definition texture.h:241
uint32_t slot
Definition texture.h:415
uint32_t texture
Definition texture.h:422
uint32_t type
Definition texture.h:437
uint32_t format
Definition texture.h:433
double scale_factor
Definition texture.h:408
uint32_t height
Definition texture.h:406
uint32_t internal_format
Definition texture.h:429
uint64_t generation
Definition texture.h:402
uint32_t width
Definition texture.h:404
uint64_t frame_id
Definition texture.h:410
uint32_t target
Definition texture.h:424
Definition render_target.h:112
uint32_t width
Definition texture.h:443
size_t byte_length
Definition texture.h:449
uint32_t stride
Definition texture.h:447
uint32_t height
Definition texture.h:445
mln_buffer_view data
Definition texture.h:455
uint32_t final_layout
Definition texture.h:197
const mln_vulkan_borrowed_texture * textures
Definition texture.h:168
uint32_t physical_height
Definition texture.h:152
uint32_t initial_layout
Definition texture.h:192
uint32_t physical_width
Definition texture.h:148
mln_logical_extent extent
Definition texture.h:144
uint32_t format
Definition texture.h:179
mln_vulkan_context_descriptor context
Definition texture.h:154
size_t texture_count
Definition texture.h:174
mln_vulkan_non_dispatchable_handle image_view
Definition texture.h:133
mln_vulkan_non_dispatchable_handle image
Definition texture.h:128
Definition render_target.h:239
mln_vulkan_context_descriptor context
Definition texture.h:116
mln_logical_extent extent
Definition texture.h:114
uint32_t layout
Definition texture.h:231
uint64_t generation
Definition texture.h:204
double scale_factor
Definition texture.h:210
void * device
Definition texture.h:223
uint64_t frame_id
Definition texture.h:212
mln_vulkan_non_dispatchable_handle image
Definition texture.h:219
uint32_t format
Definition texture.h:225
uint32_t width
Definition texture.h:206
uint32_t slot
Definition texture.h:217
uint32_t height
Definition texture.h:208
mln_vulkan_non_dispatchable_handle image_view
Definition texture.h:221
const mln_webgpu_borrowed_texture * textures
Definition texture.h:356
size_t texture_count
Definition texture.h:362
mln_logical_extent extent
Definition texture.h:338
uint32_t physical_width
Definition texture.h:340
uint32_t format
Definition texture.h:367
uint32_t physical_height
Definition texture.h:342
mln_webgpu_context_descriptor context
Definition texture.h:347
void * texture
Definition texture.h:322
void * texture_view
Definition texture.h:327
Definition render_target.h:261
mln_webgpu_context_descriptor context
Definition texture.h:309
mln_logical_extent extent
Definition texture.h:307
uint32_t height
Definition texture.h:378
uint64_t generation
Definition texture.h:374
double scale_factor
Definition texture.h:380
uint32_t format
Definition texture.h:395
uint32_t slot
Definition texture.h:387
void * texture_view
Definition texture.h:391
void * device
Definition texture.h:393
uint32_t width
Definition texture.h:376
uint64_t frame_id
Definition texture.h:382
void * texture
Definition texture.h:389
mln_status mln_render_session_set_webgpu_borrowed_texture_target(mln_render_session session, const mln_webgpu_borrowed_texture_descriptor *descriptor, const mln_completion *completion, mln_diagnostic *out_diagnostic)
mln_metal_owned_texture_descriptor mln_metal_owned_texture_descriptor_default(void)
mln_status mln_map_attach_metal_owned_texture(mln_map map, const mln_metal_owned_texture_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_webgpu_borrowed_texture(mln_map map, const mln_webgpu_borrowed_texture_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_metal_borrowed_texture_target(mln_render_session session, const mln_metal_borrowed_texture_descriptor *descriptor, const mln_completion *completion, mln_diagnostic *out_diagnostic)
mln_webgpu_borrowed_texture_descriptor mln_webgpu_borrowed_texture_descriptor_default(void)
mln_status mln_map_attach_metal_borrowed_texture(mln_map map, const mln_metal_borrowed_texture_descriptor *descriptor, const mln_render_session_attach_options *options, mln_render_session *out_session, const mln_completion *completion, mln_diagnostic *out_diagnostic)
mln_vulkan_owned_texture_descriptor mln_vulkan_owned_texture_descriptor_default(void)
mln_status mln_map_attach_webgpu_owned_texture(mln_map map, const mln_webgpu_owned_texture_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_acquired_frame_get_metal_texture(mln_acquired_frame frame, mln_metal_texture_frame *out_frame, mln_diagnostic *out_diagnostic)
mln_status mln_map_attach_vulkan_owned_texture(mln_map map, const mln_vulkan_owned_texture_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_opengl_borrowed_texture(mln_map map, const mln_opengl_borrowed_texture_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_vulkan_borrowed_texture_target(mln_render_session session, const mln_vulkan_borrowed_texture_descriptor *descriptor, const mln_completion *completion, mln_diagnostic *out_diagnostic)
mln_status mln_acquired_frame_get_webgpu_texture(mln_acquired_frame frame, mln_webgpu_texture_frame *out_frame, mln_diagnostic *out_diagnostic)
mln_webgpu_owned_texture_descriptor mln_webgpu_owned_texture_descriptor_default(void)
mln_status mln_map_attach_opengl_owned_texture(mln_map map, const mln_opengl_owned_texture_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_borrowed_texture_target(mln_render_session session, const mln_opengl_borrowed_texture_descriptor *descriptor, const mln_completion *completion, mln_diagnostic *out_diagnostic)
mln_status mln_acquired_frame_get_vulkan_texture(mln_acquired_frame frame, mln_vulkan_texture_frame *out_frame, mln_diagnostic *out_diagnostic)
mln_vulkan_borrowed_texture_descriptor mln_vulkan_borrowed_texture_descriptor_default(void)
mln_opengl_owned_texture_descriptor mln_opengl_owned_texture_descriptor_default(void)
mln_status mln_map_attach_vulkan_borrowed_texture(mln_map map, const mln_vulkan_borrowed_texture_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_acquired_frame_get_opengl_texture(mln_acquired_frame frame, mln_opengl_texture_frame *out_frame, mln_diagnostic *out_diagnostic)
mln_metal_borrowed_texture_descriptor mln_metal_borrowed_texture_descriptor_default(void)
mln_status mln_render_session_read_texture(mln_render_session session, const mln_completion *completion, mln_diagnostic *out_diagnostic)
mln_opengl_borrowed_texture_descriptor mln_opengl_borrowed_texture_descriptor_default(void)