| // Generated by src/wasm/idl/generate.py from bindings.py. Do not edit. |
| // |
| // Browser-lane host entry points: one exported C symbol per op, |
| // taking the owning VM as a u32 handle plus the native-convention |
| // args (pointers are librive-heap pointers, exactly what |
| // web/rive_module_imports.mjs stages into). Included at the end of |
| // wasm_scripting_vm.cpp so the impl cores are visible; expands to |
| // nothing off emscripten. |
| // clang-format off |
| |
| #ifdef __EMSCRIPTEN__ |
| |
| #include <emscripten/emscripten.h> |
| |
| extern "C" { |
| |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_rt_log(uint32_t vmHandle, int32_t level, const char* message, uint32_t length) |
| { |
| rtLogImpl((WasmScriptingVM*)(uintptr_t)vmHandle, level, message, length); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_rt_mark_needs_update(uint32_t vmHandle, uint32_t object) |
| { |
| rtMarkNeedsUpdateImpl((WasmScriptingVM*)(uintptr_t)vmHandle, object); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_rt_budget_exceeded(uint32_t vmHandle, uint32_t ms) |
| { |
| rtBudgetExceededImpl((WasmScriptingVM*)(uintptr_t)vmHandle, ms); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_view_model(uint32_t vmHandle, uint32_t object) |
| { |
| return dataViewModelImpl((WasmScriptingVM*)(uintptr_t)vmHandle, object); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_root_view_model(uint32_t vmHandle, uint32_t object) |
| { |
| return dataRootViewModelImpl((WasmScriptingVM*)(uintptr_t)vmHandle, object); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_global_view_model(uint32_t vmHandle, uint32_t object, const char* name, uint32_t nameLength) |
| { |
| return dataGlobalViewModelImpl((WasmScriptingVM*)(uintptr_t)vmHandle, object, name, nameLength); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_global_view_model_names(uint32_t vmHandle, uint32_t object, char* buffer, uint32_t capacity) |
| { |
| return dataGlobalViewModelNamesImpl((WasmScriptingVM*)(uintptr_t)vmHandle, object, buffer, capacity); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_context(uint32_t vmHandle, uint32_t object) |
| { |
| return dataContextImpl((WasmScriptingVM*)(uintptr_t)vmHandle, object); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_context_parent(uint32_t vmHandle, uint32_t dataContext) |
| { |
| return dataContextParentImpl((WasmScriptingVM*)(uintptr_t)vmHandle, dataContext); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_context_view_model(uint32_t vmHandle, uint32_t dataContext) |
| { |
| return dataContextViewModelImpl((WasmScriptingVM*)(uintptr_t)vmHandle, dataContext); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_data_context_release(uint32_t vmHandle, uint32_t dataContext) |
| { |
| dataContextReleaseImpl((WasmScriptingVM*)(uintptr_t)vmHandle, dataContext); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_has_view_model(uint32_t vmHandle, const char* name, uint32_t nameLength) |
| { |
| return dataHasViewModelImpl((WasmScriptingVM*)(uintptr_t)vmHandle, name, nameLength); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_new_view_model(uint32_t vmHandle, const char* name, uint32_t nameLength, const char* templateName, uint32_t templateLength) |
| { |
| return dataNewViewModelImpl((WasmScriptingVM*)(uintptr_t)vmHandle, name, nameLength, templateName, templateLength); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_data_vmi_release(uint32_t vmHandle, uint32_t vmi) |
| { |
| dataVmiReleaseImpl((WasmScriptingVM*)(uintptr_t)vmHandle, vmi); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_vmi_number(uint32_t vmHandle, uint32_t vmi, const char* name, uint32_t length) |
| { |
| return dataVmiNumberImpl((WasmScriptingVM*)(uintptr_t)vmHandle, vmi, name, length); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_vmi_boolean(uint32_t vmHandle, uint32_t vmi, const char* name, uint32_t length) |
| { |
| return dataVmiBooleanImpl((WasmScriptingVM*)(uintptr_t)vmHandle, vmi, name, length); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_vmi_string(uint32_t vmHandle, uint32_t vmi, const char* name, uint32_t length) |
| { |
| return dataVmiStringImpl((WasmScriptingVM*)(uintptr_t)vmHandle, vmi, name, length); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_vmi_trigger(uint32_t vmHandle, uint32_t vmi, const char* name, uint32_t length) |
| { |
| return dataVmiTriggerImpl((WasmScriptingVM*)(uintptr_t)vmHandle, vmi, name, length); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_vmi_color(uint32_t vmHandle, uint32_t vmi, const char* name, uint32_t length) |
| { |
| return dataVmiColorImpl((WasmScriptingVM*)(uintptr_t)vmHandle, vmi, name, length); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_vmi_view_model(uint32_t vmHandle, uint32_t vmi, const char* name, uint32_t length) |
| { |
| return dataVmiViewModelImpl((WasmScriptingVM*)(uintptr_t)vmHandle, vmi, name, length); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_vmi_property(uint32_t vmHandle, uint32_t vmi, const char* name, uint32_t length, uint32_t* kindOut, uint32_t kindCount) |
| { |
| return dataVmiPropertyImpl((WasmScriptingVM*)(uintptr_t)vmHandle, vmi, name, length, kindOut, kindCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_vmi_instance(uint32_t vmHandle, uint32_t vmi, const char* name, uint32_t nameLength) |
| { |
| return dataVmiInstanceImpl((WasmScriptingVM*)(uintptr_t)vmHandle, vmi, name, nameLength); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_vmi_symbol_index(uint32_t vmHandle, uint32_t vmi) |
| { |
| return dataVmiSymbolIndexImpl((WasmScriptingVM*)(uintptr_t)vmHandle, vmi); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_vmi_equal(uint32_t vmHandle, uint32_t a, uint32_t b) |
| { |
| return dataVmiEqualImpl((WasmScriptingVM*)(uintptr_t)vmHandle, a, b); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_view_model_get(uint32_t vmHandle, uint32_t property) |
| { |
| return dataViewModelGetImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_vmi_list(uint32_t vmHandle, uint32_t vmi, const char* name, uint32_t length) |
| { |
| return dataVmiListImpl((WasmScriptingVM*)(uintptr_t)vmHandle, vmi, name, length); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_vmi_enum(uint32_t vmHandle, uint32_t vmi, const char* name, uint32_t length) |
| { |
| return dataVmiEnumImpl((WasmScriptingVM*)(uintptr_t)vmHandle, vmi, name, length); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_vmi_image(uint32_t vmHandle, uint32_t vmi, const char* name, uint32_t length) |
| { |
| return dataVmiImageImpl((WasmScriptingVM*)(uintptr_t)vmHandle, vmi, name, length); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_vmi_font(uint32_t vmHandle, uint32_t vmi, const char* name, uint32_t length) |
| { |
| return dataVmiFontImpl((WasmScriptingVM*)(uintptr_t)vmHandle, vmi, name, length); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_vmi_blob(uint32_t vmHandle, uint32_t vmi, const char* name, uint32_t length) |
| { |
| return dataVmiBlobImpl((WasmScriptingVM*)(uintptr_t)vmHandle, vmi, name, length); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_image_get(uint32_t vmHandle, uint32_t property) |
| { |
| return dataImageGetImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_data_image_set(uint32_t vmHandle, uint32_t property, uint32_t image) |
| { |
| dataImageSetImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property, image); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_font_get(uint32_t vmHandle, uint32_t property) |
| { |
| return dataFontGetImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_data_font_set(uint32_t vmHandle, uint32_t property, uint32_t font) |
| { |
| dataFontSetImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property, font); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_data_font_release(uint32_t vmHandle, uint32_t font) |
| { |
| dataFontReleaseImpl((WasmScriptingVM*)(uintptr_t)vmHandle, font); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_blob_present(uint32_t vmHandle, uint32_t property) |
| { |
| return dataBlobPresentImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_blob_get(uint32_t vmHandle, uint32_t property, uint8_t* buffer, uint32_t capacity) |
| { |
| return dataBlobGetImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property, buffer, capacity); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_blob_name(uint32_t vmHandle, uint32_t property, char* buffer, uint32_t capacity) |
| { |
| return dataBlobNameImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property, buffer, capacity); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_data_blob_set(uint32_t vmHandle, uint32_t property, const uint8_t* bytes, uint32_t byteCount) |
| { |
| dataBlobSetImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property, bytes, byteCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_data_blob_clear(uint32_t vmHandle, uint32_t property) |
| { |
| dataBlobClearImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_enum_get(uint32_t vmHandle, uint32_t property, char* buffer, uint32_t capacity) |
| { |
| return dataEnumGetImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property, buffer, capacity); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_data_enum_set(uint32_t vmHandle, uint32_t property, const char* value, uint32_t length) |
| { |
| dataEnumSetImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property, value, length); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_enum_values(uint32_t vmHandle, uint32_t property, char* buffer, uint32_t capacity) |
| { |
| return dataEnumValuesImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property, buffer, capacity); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_data_prop_release(uint32_t vmHandle, uint32_t property) |
| { |
| dataPropReleaseImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_data_trigger_fire(uint32_t vmHandle, uint32_t property) |
| { |
| dataTriggerFireImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_list_length(uint32_t vmHandle, uint32_t property) |
| { |
| return dataListLengthImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_data_list_push(uint32_t vmHandle, uint32_t property, uint32_t vmi) |
| { |
| dataListPushImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property, vmi); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_list_pop(uint32_t vmHandle, uint32_t property) |
| { |
| return dataListPopImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_list_shift(uint32_t vmHandle, uint32_t property) |
| { |
| return dataListShiftImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_data_list_clear(uint32_t vmHandle, uint32_t property) |
| { |
| dataListClearImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_data_list_swap(uint32_t vmHandle, uint32_t property, uint32_t index1, uint32_t index2) |
| { |
| dataListSwapImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property, index1, index2); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_data_list_insert(uint32_t vmHandle, uint32_t property, uint32_t vmi, uint32_t index) |
| { |
| dataListInsertImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property, vmi, index); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_data_list_remove(uint32_t vmHandle, uint32_t property, uint32_t vmi) |
| { |
| dataListRemoveImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property, vmi); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_data_list_remove_at(uint32_t vmHandle, uint32_t property, uint32_t index) |
| { |
| dataListRemoveAtImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property, index); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_data_list_remove_all_of(uint32_t vmHandle, uint32_t property, uint32_t vmi) |
| { |
| dataListRemoveAllOfImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property, vmi); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_list_get(uint32_t vmHandle, uint32_t property, uint32_t index) |
| { |
| return dataListGetImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property, index); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_data_view_model_set(uint32_t vmHandle, uint32_t property, uint32_t vmi) |
| { |
| dataViewModelSetImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property, vmi); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_color_get(uint32_t vmHandle, uint32_t property) |
| { |
| return dataColorGetImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_data_color_set(uint32_t vmHandle, uint32_t property, uint32_t value) |
| { |
| dataColorSetImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property, value); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| float rive_web_data_number_get(uint32_t vmHandle, uint32_t property) |
| { |
| return dataNumberGetImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_data_number_set(uint32_t vmHandle, uint32_t property, float value) |
| { |
| dataNumberSetImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property, value); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_boolean_get(uint32_t vmHandle, uint32_t property) |
| { |
| return dataBooleanGetImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_data_boolean_set(uint32_t vmHandle, uint32_t property, uint32_t value) |
| { |
| dataBooleanSetImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property, value); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_data_string_get(uint32_t vmHandle, uint32_t property, char* buffer, uint32_t capacity) |
| { |
| return dataStringGetImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property, buffer, capacity); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_data_string_set(uint32_t vmHandle, uint32_t property, const char* value, uint32_t length) |
| { |
| dataStringSetImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property, value, length); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_data_watch(uint32_t vmHandle, uint32_t property, uint32_t token) |
| { |
| dataWatchImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property, token); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_data_unwatch(uint32_t vmHandle, uint32_t property) |
| { |
| dataUnwatchImpl((WasmScriptingVM*)(uintptr_t)vmHandle, property); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_data_convert_result(uint32_t vmHandle, uint32_t kind, float number, uint32_t booleanValue, uint32_t color, const char* value, uint32_t length) |
| { |
| dataConvertResultImpl((WasmScriptingVM*)(uintptr_t)vmHandle, kind, number, booleanValue, color, value, length); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_artboard_release(uint32_t vmHandle, uint32_t artboard) |
| { |
| artboardReleaseImpl((WasmScriptingVM*)(uintptr_t)vmHandle, artboard); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_artboard_advance(uint32_t vmHandle, uint32_t artboard, float seconds) |
| { |
| return artboardAdvanceImpl((WasmScriptingVM*)(uintptr_t)vmHandle, artboard, seconds); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_artboard_draw(uint32_t vmHandle, uint32_t artboard, uint32_t renderer) |
| { |
| artboardDrawImpl((WasmScriptingVM*)(uintptr_t)vmHandle, artboard, renderer); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_artboard_instance(uint32_t vmHandle, uint32_t artboard, uint32_t vmi) |
| { |
| return artboardInstanceImpl((WasmScriptingVM*)(uintptr_t)vmHandle, artboard, vmi); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_artboard_data(uint32_t vmHandle, uint32_t artboard) |
| { |
| return artboardDataImpl((WasmScriptingVM*)(uintptr_t)vmHandle, artboard); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| float rive_web_artboard_width(uint32_t vmHandle, uint32_t artboard) |
| { |
| return artboardWidthImpl((WasmScriptingVM*)(uintptr_t)vmHandle, artboard); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| float rive_web_artboard_height(uint32_t vmHandle, uint32_t artboard) |
| { |
| return artboardHeightImpl((WasmScriptingVM*)(uintptr_t)vmHandle, artboard); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_artboard_set_width(uint32_t vmHandle, uint32_t artboard, float value) |
| { |
| artboardSetWidthImpl((WasmScriptingVM*)(uintptr_t)vmHandle, artboard, value); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_artboard_set_height(uint32_t vmHandle, uint32_t artboard, float value) |
| { |
| artboardSetHeightImpl((WasmScriptingVM*)(uintptr_t)vmHandle, artboard, value); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_artboard_frame_origin(uint32_t vmHandle, uint32_t artboard) |
| { |
| return artboardFrameOriginImpl((WasmScriptingVM*)(uintptr_t)vmHandle, artboard); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_artboard_set_frame_origin(uint32_t vmHandle, uint32_t artboard, uint32_t value) |
| { |
| artboardSetFrameOriginImpl((WasmScriptingVM*)(uintptr_t)vmHandle, artboard, value); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_artboard_bounds(uint32_t vmHandle, uint32_t artboard, float* out, uint32_t outCount) |
| { |
| artboardBoundsImpl((WasmScriptingVM*)(uintptr_t)vmHandle, artboard, out, outCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_artboard_pointer_event(uint32_t vmHandle, uint32_t artboard, uint32_t kind, uint32_t pointerId, float x, float y) |
| { |
| return artboardPointerEventImpl((WasmScriptingVM*)(uintptr_t)vmHandle, artboard, kind, pointerId, x, y); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_artboard_animation(uint32_t vmHandle, uint32_t artboard, const char* name, uint32_t length) |
| { |
| return artboardAnimationImpl((WasmScriptingVM*)(uintptr_t)vmHandle, artboard, name, length); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_artboard_animation_release(uint32_t vmHandle, uint32_t animation) |
| { |
| artboardAnimationReleaseImpl((WasmScriptingVM*)(uintptr_t)vmHandle, animation); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| float rive_web_artboard_animation_duration(uint32_t vmHandle, uint32_t animation) |
| { |
| return artboardAnimationDurationImpl((WasmScriptingVM*)(uintptr_t)vmHandle, animation); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_artboard_animation_advance(uint32_t vmHandle, uint32_t animation, float seconds) |
| { |
| return artboardAnimationAdvanceImpl((WasmScriptingVM*)(uintptr_t)vmHandle, animation, seconds); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_artboard_animation_set_time(uint32_t vmHandle, uint32_t animation, float value, uint32_t mode) |
| { |
| artboardAnimationSetTimeImpl((WasmScriptingVM*)(uintptr_t)vmHandle, animation, value, mode); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_artboard_node(uint32_t vmHandle, uint32_t artboard, const char* name, uint32_t length) |
| { |
| return artboardNodeImpl((WasmScriptingVM*)(uintptr_t)vmHandle, artboard, name, length); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_artboard_node_release(uint32_t vmHandle, uint32_t node) |
| { |
| artboardNodeReleaseImpl((WasmScriptingVM*)(uintptr_t)vmHandle, node); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_artboard_node_transform(uint32_t vmHandle, uint32_t node, float* out, uint32_t outCount) |
| { |
| artboardNodeTransformImpl((WasmScriptingVM*)(uintptr_t)vmHandle, node, out, outCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_artboard_node_set(uint32_t vmHandle, uint32_t node, uint32_t field, float v0, float v1) |
| { |
| artboardNodeSetImpl((WasmScriptingVM*)(uintptr_t)vmHandle, node, field, v0, v1); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_artboard_node_world_transform(uint32_t vmHandle, uint32_t node, float* out, uint32_t outCount) |
| { |
| artboardNodeWorldTransformImpl((WasmScriptingVM*)(uintptr_t)vmHandle, node, out, outCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_artboard_node_set_world_transform(uint32_t vmHandle, uint32_t node, const float* values, uint32_t floatCount) |
| { |
| artboardNodeSetWorldTransformImpl((WasmScriptingVM*)(uintptr_t)vmHandle, node, values, floatCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_artboard_node_decompose(uint32_t vmHandle, uint32_t node, const float* values, uint32_t floatCount) |
| { |
| artboardNodeDecomposeImpl((WasmScriptingVM*)(uintptr_t)vmHandle, node, values, floatCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_artboard_node_path_verbs(uint32_t vmHandle, uint32_t node, uint8_t* out, uint32_t outCount) |
| { |
| return artboardNodePathVerbsImpl((WasmScriptingVM*)(uintptr_t)vmHandle, node, out, outCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_artboard_node_path_points(uint32_t vmHandle, uint32_t node, float* out, uint32_t outCount) |
| { |
| return artboardNodePathPointsImpl((WasmScriptingVM*)(uintptr_t)vmHandle, node, out, outCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_artboard_node_paint(uint32_t vmHandle, uint32_t node, uint32_t* out, uint32_t outCount) |
| { |
| return artboardNodePaintImpl((WasmScriptingVM*)(uintptr_t)vmHandle, node, out, outCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_path_new(uint32_t vmHandle) |
| { |
| return pathNewImpl((WasmScriptingVM*)(uintptr_t)vmHandle); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_path_update(uint32_t vmHandle, uint32_t path, const uint8_t* verbs, uint32_t verbCount, const float* points, uint32_t floatCount, uint32_t fillRule) |
| { |
| pathUpdateImpl((WasmScriptingVM*)(uintptr_t)vmHandle, path, verbs, verbCount, points, floatCount, fillRule); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_path_release(uint32_t vmHandle, uint32_t path) |
| { |
| pathReleaseImpl((WasmScriptingVM*)(uintptr_t)vmHandle, path); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_path_effect_result(uint32_t vmHandle, const uint8_t* verbs, uint32_t verbCount, const float* points, uint32_t floatCount) |
| { |
| pathEffectResultImpl((WasmScriptingVM*)(uintptr_t)vmHandle, verbs, verbCount, points, floatCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_paint_new(uint32_t vmHandle) |
| { |
| return paintNewImpl((WasmScriptingVM*)(uintptr_t)vmHandle); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_paint_release(uint32_t vmHandle, uint32_t paint) |
| { |
| paintReleaseImpl((WasmScriptingVM*)(uintptr_t)vmHandle, paint); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_paint_style(uint32_t vmHandle, uint32_t paint, uint32_t value) |
| { |
| paintStyleImpl((WasmScriptingVM*)(uintptr_t)vmHandle, paint, value); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_paint_color(uint32_t vmHandle, uint32_t paint, uint32_t value) |
| { |
| paintColorImpl((WasmScriptingVM*)(uintptr_t)vmHandle, paint, value); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_paint_thickness(uint32_t vmHandle, uint32_t paint, float value) |
| { |
| paintThicknessImpl((WasmScriptingVM*)(uintptr_t)vmHandle, paint, value); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_paint_join(uint32_t vmHandle, uint32_t paint, uint32_t value) |
| { |
| paintJoinImpl((WasmScriptingVM*)(uintptr_t)vmHandle, paint, value); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_paint_cap(uint32_t vmHandle, uint32_t paint, uint32_t value) |
| { |
| paintCapImpl((WasmScriptingVM*)(uintptr_t)vmHandle, paint, value); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_paint_blend_mode(uint32_t vmHandle, uint32_t paint, uint32_t value) |
| { |
| paintBlendModeImpl((WasmScriptingVM*)(uintptr_t)vmHandle, paint, value); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_paint_feather(uint32_t vmHandle, uint32_t paint, float value) |
| { |
| paintFeatherImpl((WasmScriptingVM*)(uintptr_t)vmHandle, paint, value); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_paint_shader(uint32_t vmHandle, uint32_t paint, uint32_t shader) |
| { |
| paintShaderImpl((WasmScriptingVM*)(uintptr_t)vmHandle, paint, shader); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_gpu_features(uint32_t vmHandle, uint32_t* out, uint32_t outCount) |
| { |
| return gpuFeaturesImpl((WasmScriptingVM*)(uintptr_t)vmHandle, out, outCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_gpu_canvas_new(uint32_t vmHandle, uint32_t width, uint32_t height) |
| { |
| return gpuCanvasNewImpl((WasmScriptingVM*)(uintptr_t)vmHandle, width, height); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_gpu_canvas_release(uint32_t vmHandle, uint32_t canvas) |
| { |
| gpuCanvasReleaseImpl((WasmScriptingVM*)(uintptr_t)vmHandle, canvas); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_gpu_canvas_color_view(uint32_t vmHandle, uint32_t canvas, uint32_t* props, uint32_t propCount) |
| { |
| return gpuCanvasColorViewImpl((WasmScriptingVM*)(uintptr_t)vmHandle, canvas, props, propCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_gpu_canvas_image(uint32_t vmHandle, uint32_t canvas) |
| { |
| return gpuCanvasImageImpl((WasmScriptingVM*)(uintptr_t)vmHandle, canvas); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_gpu_canvas_resize(uint32_t vmHandle, uint32_t canvas, uint32_t width, uint32_t height, uint32_t* props, uint32_t propCount) |
| { |
| return gpuCanvasResizeImpl((WasmScriptingVM*)(uintptr_t)vmHandle, canvas, width, height, props, propCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_gpu_pass_begin(uint32_t vmHandle, const rive_gpu_pass_desc_v1* desc, uint32_t descByteCount, const rive_gpu_pass_color_attachment_v1* colors, uint32_t colorByteCount) |
| { |
| return gpuPassBeginImpl((WasmScriptingVM*)(uintptr_t)vmHandle, desc, descByteCount, colors, colorByteCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_gpu_pass_set_pipeline(uint32_t vmHandle, uint32_t pass, uint32_t pipeline) |
| { |
| gpuPassSetPipelineImpl((WasmScriptingVM*)(uintptr_t)vmHandle, pass, pipeline); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_gpu_pass_set_vertex_buffer(uint32_t vmHandle, uint32_t pass, uint32_t slot, uint32_t buffer, uint32_t offset) |
| { |
| gpuPassSetVertexBufferImpl((WasmScriptingVM*)(uintptr_t)vmHandle, pass, slot, buffer, offset); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_gpu_pass_set_index_buffer(uint32_t vmHandle, uint32_t pass, uint32_t buffer, uint32_t indexFormat, uint32_t offset) |
| { |
| gpuPassSetIndexBufferImpl((WasmScriptingVM*)(uintptr_t)vmHandle, pass, buffer, indexFormat, offset); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_gpu_pass_set_bind_group(uint32_t vmHandle, uint32_t pass, uint32_t groupIndex, uint32_t bindGroup, const uint32_t* dynamicOffsets, uint32_t dynamicOffsetByteCount) |
| { |
| gpuPassSetBindGroupImpl((WasmScriptingVM*)(uintptr_t)vmHandle, pass, groupIndex, bindGroup, dynamicOffsets, dynamicOffsetByteCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_gpu_pass_set_viewport(uint32_t vmHandle, uint32_t pass, float x, float y, float width, float height, float minDepth, float maxDepth) |
| { |
| gpuPassSetViewportImpl((WasmScriptingVM*)(uintptr_t)vmHandle, pass, x, y, width, height, minDepth, maxDepth); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_gpu_pass_set_scissor(uint32_t vmHandle, uint32_t pass, uint32_t x, uint32_t y, uint32_t width, uint32_t height) |
| { |
| gpuPassSetScissorImpl((WasmScriptingVM*)(uintptr_t)vmHandle, pass, x, y, width, height); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_gpu_pass_set_stencil_reference(uint32_t vmHandle, uint32_t pass, uint32_t ref) |
| { |
| gpuPassSetStencilReferenceImpl((WasmScriptingVM*)(uintptr_t)vmHandle, pass, ref); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_gpu_pass_set_blend_color(uint32_t vmHandle, uint32_t pass, float r, float g, float b, float a) |
| { |
| gpuPassSetBlendColorImpl((WasmScriptingVM*)(uintptr_t)vmHandle, pass, r, g, b, a); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_gpu_pass_draw(uint32_t vmHandle, uint32_t pass, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance) |
| { |
| gpuPassDrawImpl((WasmScriptingVM*)(uintptr_t)vmHandle, pass, vertexCount, instanceCount, firstVertex, firstInstance); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_gpu_pass_draw_indexed(uint32_t vmHandle, uint32_t pass, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t baseVertex, uint32_t firstInstance) |
| { |
| gpuPassDrawIndexedImpl((WasmScriptingVM*)(uintptr_t)vmHandle, pass, indexCount, instanceCount, firstIndex, baseVertex, firstInstance); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_gpu_pass_finish(uint32_t vmHandle, uint32_t pass) |
| { |
| gpuPassFinishImpl((WasmScriptingVM*)(uintptr_t)vmHandle, pass); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_gpu_pass_release(uint32_t vmHandle, uint32_t pass) |
| { |
| gpuPassReleaseImpl((WasmScriptingVM*)(uintptr_t)vmHandle, pass); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_gpu_image_view(uint32_t vmHandle, uint32_t image, uint32_t width, uint32_t height) |
| { |
| return gpuImageViewImpl((WasmScriptingVM*)(uintptr_t)vmHandle, image, width, height); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_gpu_buffer_new(uint32_t vmHandle, uint32_t usage, uint32_t sizeInBytes, uint32_t immutable, const uint8_t* data, uint32_t dataCount) |
| { |
| return gpuBufferNewImpl((WasmScriptingVM*)(uintptr_t)vmHandle, usage, sizeInBytes, immutable, data, dataCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_gpu_buffer_update(uint32_t vmHandle, uint32_t buffer, uint32_t dstOffset, const uint8_t* data, uint32_t dataCount) |
| { |
| gpuBufferUpdateImpl((WasmScriptingVM*)(uintptr_t)vmHandle, buffer, dstOffset, data, dataCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_gpu_buffer_release(uint32_t vmHandle, uint32_t buffer) |
| { |
| gpuBufferReleaseImpl((WasmScriptingVM*)(uintptr_t)vmHandle, buffer); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_gpu_texture_new(uint32_t vmHandle, const rive_gpu_texture_desc_v1* desc, uint32_t descByteCount) |
| { |
| return gpuTextureNewImpl((WasmScriptingVM*)(uintptr_t)vmHandle, desc, descByteCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_gpu_texture_upload(uint32_t vmHandle, uint32_t texture, const rive_gpu_texture_upload_v1* region, uint32_t regionByteCount, const uint8_t* data, uint32_t dataCount) |
| { |
| gpuTextureUploadImpl((WasmScriptingVM*)(uintptr_t)vmHandle, texture, region, regionByteCount, data, dataCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_gpu_texture_release(uint32_t vmHandle, uint32_t texture) |
| { |
| gpuTextureReleaseImpl((WasmScriptingVM*)(uintptr_t)vmHandle, texture); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_gpu_sampler_new(uint32_t vmHandle, const rive_gpu_sampler_desc_v1* desc, uint32_t descByteCount) |
| { |
| return gpuSamplerNewImpl((WasmScriptingVM*)(uintptr_t)vmHandle, desc, descByteCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_gpu_sampler_release(uint32_t vmHandle, uint32_t sampler) |
| { |
| gpuSamplerReleaseImpl((WasmScriptingVM*)(uintptr_t)vmHandle, sampler); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_gpu_texture_view_new(uint32_t vmHandle, uint32_t texture, const rive_gpu_texture_view_desc_v1* desc, uint32_t descByteCount) |
| { |
| return gpuTextureViewNewImpl((WasmScriptingVM*)(uintptr_t)vmHandle, texture, desc, descByteCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_gpu_texture_view_release(uint32_t vmHandle, uint32_t view) |
| { |
| gpuTextureViewReleaseImpl((WasmScriptingVM*)(uintptr_t)vmHandle, view); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_gpu_shader_target(uint32_t vmHandle) |
| { |
| return gpuShaderTargetImpl((WasmScriptingVM*)(uintptr_t)vmHandle); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_gpu_shader_asset_bytes(uint32_t vmHandle, uint32_t object, const char* name, uint32_t nameLength, uint8_t* out, uint32_t outCount) |
| { |
| return gpuShaderAssetBytesImpl((WasmScriptingVM*)(uintptr_t)vmHandle, object, name, nameLength, out, outCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_gpu_shader_asset_id(uint32_t vmHandle, uint32_t object, const char* name, uint32_t nameLength) |
| { |
| return gpuShaderAssetIdImpl((WasmScriptingVM*)(uintptr_t)vmHandle, object, name, nameLength); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_gpu_shader_module_new(uint32_t vmHandle, const rive_gpu_shader_module_desc_v1* desc, uint32_t descByteCount, const uint8_t* blob, uint32_t blobCount) |
| { |
| return gpuShaderModuleNewImpl((WasmScriptingVM*)(uintptr_t)vmHandle, desc, descByteCount, blob, blobCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_gpu_shader_module_release(uint32_t vmHandle, uint32_t shaderModule) |
| { |
| gpuShaderModuleReleaseImpl((WasmScriptingVM*)(uintptr_t)vmHandle, shaderModule); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_gpu_bind_group_layout_new(uint32_t vmHandle, uint32_t groupIndex, const rive_gpu_bind_group_layout_entry_v1* entries, uint32_t entryByteCount) |
| { |
| return gpuBindGroupLayoutNewImpl((WasmScriptingVM*)(uintptr_t)vmHandle, groupIndex, entries, entryByteCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_gpu_bind_group_layout_release(uint32_t vmHandle, uint32_t layout) |
| { |
| gpuBindGroupLayoutReleaseImpl((WasmScriptingVM*)(uintptr_t)vmHandle, layout); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_gpu_bind_group_layout_from_shader(uint32_t vmHandle, uint32_t shaderModule, uint32_t groupIndex, const uint32_t* dynamicUBOs, uint32_t dynamicUBOCount) |
| { |
| return gpuBindGroupLayoutFromShaderImpl((WasmScriptingVM*)(uintptr_t)vmHandle, shaderModule, groupIndex, dynamicUBOs, dynamicUBOCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_gpu_bind_group_new(uint32_t vmHandle, uint32_t layout, const rive_gpu_bind_group_ubo_v1* ubos, uint32_t uboByteCount, const rive_gpu_bind_group_texture_v1* textures, uint32_t textureByteCount, const rive_gpu_bind_group_sampler_v1* samplers, uint32_t samplerByteCount) |
| { |
| return gpuBindGroupNewImpl((WasmScriptingVM*)(uintptr_t)vmHandle, layout, ubos, uboByteCount, textures, textureByteCount, samplers, samplerByteCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_gpu_bind_group_release(uint32_t vmHandle, uint32_t bindGroup) |
| { |
| gpuBindGroupReleaseImpl((WasmScriptingVM*)(uintptr_t)vmHandle, bindGroup); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_gpu_pipeline_new(uint32_t vmHandle, const rive_gpu_pipeline_desc_v1* desc, uint32_t descByteCount, const uint8_t* blob, uint32_t blobCount) |
| { |
| return gpuPipelineNewImpl((WasmScriptingVM*)(uintptr_t)vmHandle, desc, descByteCount, blob, blobCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_gpu_pipeline_release(uint32_t vmHandle, uint32_t pipeline) |
| { |
| gpuPipelineReleaseImpl((WasmScriptingVM*)(uintptr_t)vmHandle, pipeline); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_buffer_new(uint32_t vmHandle, uint32_t bufferType, uint32_t flags, uint32_t sizeInBytes) |
| { |
| return bufferNewImpl((WasmScriptingVM*)(uintptr_t)vmHandle, bufferType, flags, sizeInBytes); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_buffer_update(uint32_t vmHandle, uint32_t buffer, const uint8_t* bytes, uint32_t byteCount) |
| { |
| bufferUpdateImpl((WasmScriptingVM*)(uintptr_t)vmHandle, buffer, bytes, byteCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_buffer_release(uint32_t vmHandle, uint32_t buffer) |
| { |
| bufferReleaseImpl((WasmScriptingVM*)(uintptr_t)vmHandle, buffer); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_blob_asset_bytes(uint32_t vmHandle, uint32_t object, const char* name, uint32_t nameLength, uint8_t* out, uint32_t outCount) |
| { |
| return blobAssetBytesImpl((WasmScriptingVM*)(uintptr_t)vmHandle, object, name, nameLength, out, outCount); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_image_from_asset(uint32_t vmHandle, uint32_t object, const char* name, uint32_t length) |
| { |
| return imageFromAssetImpl((WasmScriptingVM*)(uintptr_t)vmHandle, object, name, length); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_image_width(uint32_t vmHandle, uint32_t image) |
| { |
| return imageWidthImpl((WasmScriptingVM*)(uintptr_t)vmHandle, image); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_image_height(uint32_t vmHandle, uint32_t image) |
| { |
| return imageHeightImpl((WasmScriptingVM*)(uintptr_t)vmHandle, image); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_image_release(uint32_t vmHandle, uint32_t image) |
| { |
| imageReleaseImpl((WasmScriptingVM*)(uintptr_t)vmHandle, image); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_image_decode(uint32_t vmHandle, const uint8_t* bytes, uint32_t byteCount, uint32_t token) |
| { |
| return imageDecodeImpl((WasmScriptingVM*)(uintptr_t)vmHandle, bytes, byteCount, token); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_image_decode_cancel(uint32_t vmHandle, uint32_t token) |
| { |
| imageDecodeCancelImpl((WasmScriptingVM*)(uintptr_t)vmHandle, token); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_shader_linear(uint32_t vmHandle, float sx, float sy, float ex, float ey, uint32_t colors, uint32_t stops, uint32_t count) |
| { |
| return shaderLinearImpl((WasmScriptingVM*)(uintptr_t)vmHandle, sx, sy, ex, ey, colors, stops, count); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| uint32_t rive_web_shader_radial(uint32_t vmHandle, float cx, float cy, float radius, uint32_t colors, uint32_t stops, uint32_t count) |
| { |
| return shaderRadialImpl((WasmScriptingVM*)(uintptr_t)vmHandle, cx, cy, radius, colors, stops, count); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_shader_release(uint32_t vmHandle, uint32_t shader) |
| { |
| shaderReleaseImpl((WasmScriptingVM*)(uintptr_t)vmHandle, shader); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_renderer_save(uint32_t vmHandle, uint32_t renderer) |
| { |
| rendererSaveImpl((WasmScriptingVM*)(uintptr_t)vmHandle, renderer); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_renderer_restore(uint32_t vmHandle, uint32_t renderer) |
| { |
| rendererRestoreImpl((WasmScriptingVM*)(uintptr_t)vmHandle, renderer); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_renderer_transform(uint32_t vmHandle, uint32_t renderer, float xx, float xy, float yx, float yy, float tx, float ty) |
| { |
| rendererTransformImpl((WasmScriptingVM*)(uintptr_t)vmHandle, renderer, xx, xy, yx, yy, tx, ty); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_renderer_draw_path(uint32_t vmHandle, uint32_t renderer, uint32_t path, uint32_t paint) |
| { |
| rendererDrawPathImpl((WasmScriptingVM*)(uintptr_t)vmHandle, renderer, path, paint); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_renderer_clip_path(uint32_t vmHandle, uint32_t renderer, uint32_t path) |
| { |
| rendererClipPathImpl((WasmScriptingVM*)(uintptr_t)vmHandle, renderer, path); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_renderer_draw_image(uint32_t vmHandle, uint32_t renderer, uint32_t image, uint32_t sampler, uint32_t blend, float opacity) |
| { |
| rendererDrawImageImpl((WasmScriptingVM*)(uintptr_t)vmHandle, renderer, image, sampler, blend, opacity); |
| } |
| EMSCRIPTEN_KEEPALIVE |
| void rive_web_renderer_draw_image_mesh(uint32_t vmHandle, uint32_t renderer, uint32_t image, uint32_t sampler, uint32_t vertexBuffer, uint32_t uvBuffer, uint32_t indexBuffer, uint32_t blend, float opacity) |
| { |
| rendererDrawImageMeshImpl((WasmScriptingVM*)(uintptr_t)vmHandle, renderer, image, sampler, vertexBuffer, uvBuffer, indexBuffer, blend, opacity); |
| } |
| |
| } // extern "C" |
| |
| #endif // __EMSCRIPTEN__ |