Native ABI signature reference
Generated from the same committed public header. This lists the high-level map ABI; existing low-level rendering exports remain available. Consult the guide for byte lengths, ownership, threads, errors, script budgets and complete C examples.
Core: 65d76a28454ec82456e27245099bab86832a2b7d · ABI 1 · development source.
Native API guide · Header · Versioned JSON
sqsm_map_api_version
uint32_t sqsm_map_api_version(void);
sqsm_map_runtime_flags
uint32_t sqsm_map_runtime_flags(void);
sqsm_map_script_api_version
uint32_t sqsm_map_script_api_version(void);
sqsm_map_script_run_json
int32_t sqsm_map_script_run_json(uint64_t map, const uint8_t *source, uint64_t len, sqsm_map_bytes_t *out);
sqsm_map_script_session_api_version
uint32_t sqsm_map_script_session_api_version(void);
sqsm_map_script_session_start
int32_t sqsm_map_script_session_start(sqsm_map_t map, const uint8_t *source, uint64_t len, sqsm_map_script_session_t *out);
sqsm_map_script_session_pump_json
int32_t sqsm_map_script_session_pump_json(sqsm_map_script_session_t session, uint32_t max_events, sqsm_map_bytes_t *out);
sqsm_map_script_session_state_json
int32_t sqsm_map_script_session_state_json(sqsm_map_script_session_t session, sqsm_map_bytes_t *out);
sqsm_map_script_session_stop
int32_t sqsm_map_script_session_stop(sqsm_map_script_session_t session);
sqsm_map_script_session_release
int32_t sqsm_map_script_session_release(sqsm_map_script_session_t session);
sqsm_map_last_error
const char *sqsm_map_last_error(void);
sqsm_map_create
int32_t sqsm_map_create(uint32_t width, uint32_t height, sqsm_map_t *out);
sqsm_map_destroy
int32_t sqsm_map_destroy(sqsm_map_t map);
sqsm_map_resize
int32_t sqsm_map_resize(sqsm_map_t map, uint32_t width, uint32_t height);
sqsm_map_set_viewport
int32_t sqsm_map_set_viewport(sqsm_map_t map, uint32_t logical_width, uint32_t logical_height, double pixel_ratio);
sqsm_map_set_native_bearing
int32_t sqsm_map_set_native_bearing(sqsm_map_t map, double bearing);
sqsm_map_add_geojson
int32_t sqsm_map_add_geojson(sqsm_map_t map, const uint8_t *data, uint64_t len, uint64_t *out_layer);
sqsm_map_remove_layer
int32_t sqsm_map_remove_layer(sqsm_map_t map, uint64_t layer);
sqsm_map_state_json
int32_t sqsm_map_state_json(sqsm_map_t map, sqsm_map_bytes_t *out);
sqsm_map_render_rgba
int32_t sqsm_map_render_rgba(sqsm_map_t map, sqsm_map_bytes_t *out);
sqsm_map_set_style_json
int32_t sqsm_map_set_style_json(uint64_t handle, const uint8_t *json, uint64_t len);
sqsm_map_get_style_json
int32_t sqsm_map_get_style_json(sqsm_map_t map, sqsm_map_bytes_t *out);
sqsm_map_resource_policy_json
int32_t sqsm_map_resource_policy_json(sqsm_map_t map, const uint8_t *json, uint64_t len, sqsm_map_bytes_t *out);
sqsm_map_resource_requests_json
int32_t sqsm_map_resource_requests_json(uint64_t handle, uint32_t limit, sqsm_map_bytes_t *out);
sqsm_map_resource_response
int32_t sqsm_map_resource_response(uint64_t handle, const uint8_t *json, uint64_t json_len, const uint8_t *data, uint64_t data_len, uint32_t *accepted);
sqsm_map_pointer_json
int32_t sqsm_map_pointer_json(uint64_t handle, const uint8_t *json, uint64_t len, sqsm_map_bytes_t *out);
sqsm_map_attributions_json
int32_t sqsm_map_attributions_json(uint64_t handle, sqsm_map_bytes_t *out);
sqsm_map_keyboard_plan_json
int32_t sqsm_map_keyboard_plan_json(uint64_t map, const uint8_t *json, uint64_t len, sqsm_map_bytes_t *out);
sqsm_map_gesture_input_json
int32_t sqsm_map_gesture_input_json(uint64_t handle, const uint8_t *json, uint64_t len, sqsm_map_bytes_t *out);
sqsm_map_gesture_json
int32_t sqsm_map_gesture_json(uint64_t handle, const uint8_t *json, uint64_t len, sqsm_map_bytes_t *out);
sqsm_map_edit_json
int32_t sqsm_map_edit_json(uint64_t handle, const uint8_t *json, uint64_t len, sqsm_map_bytes_t *out);
sqsm_map_camera_json
int32_t sqsm_map_camera_json(uint64_t handle, const uint8_t *json, uint64_t len, sqsm_map_bytes_t *out);
sqsm_map_flush_json
int32_t sqsm_map_flush_json(sqsm_map_t map, uint64_t since, uint32_t flags, sqsm_map_bytes_t *out);
sqsm_map_poll_events_json
int32_t sqsm_map_poll_events_json(sqsm_map_t map, sqsm_map_bytes_t *out);
sqsm_map_bytes_free
int32_t sqsm_map_bytes_free(uint64_t allocation);
sqsm_map_scene_json
int32_t sqsm_map_scene_json(uint64_t handle,const uint8_t *json,uint64_t len,sqsm_map_bytes_t *out);
sqsm_map_capabilities_json
int32_t sqsm_map_capabilities_json(uint64_t handle,sqsm_map_bytes_t *out);
sqsm_map_source_json
int32_t sqsm_map_source_json(uint64_t handle,const uint8_t *json,uint64_t len,sqsm_map_bytes_t *out);
sqsm_map_media_frame
int32_t sqsm_map_media_frame(uint64_t map, const uint8_t *identity, uint64_t identity_len,
uint64_t sequence, uint32_t width, uint32_t height, const uint8_t *rgba,
uint64_t rgba_len, sqsm_map_bytes_t *out);
sqsm_map_layer_json
int32_t sqsm_map_layer_json(uint64_t handle,const uint8_t *json,uint64_t len,sqsm_map_bytes_t *out);
sqsm_map_image_json
int32_t sqsm_map_image_json(uint64_t handle, const uint8_t *json, uint64_t len, sqsm_map_bytes_t *out);