Skip to main content

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);