| // File: basisu_wasm_api.h | |
| #pragma once | |
| #include "basisu_wasm_api_common.h" | |
| BU_WASM_EXPORT("bu_get_version") | |
| uint32_t bu_get_version(); | |
| BU_WASM_EXPORT("bu_enable_debug_printf") | |
| void bu_enable_debug_printf(uint32_t flag); | |
| BU_WASM_EXPORT("bu_init") | |
| void bu_init(); | |
| BU_WASM_EXPORT("bu_alloc") | |
| uint64_t bu_alloc(uint64_t size); | |
| BU_WASM_EXPORT("bu_free") | |
| void bu_free(uint64_t ofs); | |
| BU_WASM_EXPORT("bu_new_comp_params") | |
| uint64_t bu_new_comp_params(); | |
| BU_WASM_EXPORT("bu_delete_comp_params") | |
| wasm_bool_t bu_delete_comp_params(uint64_t params_ofs); | |
| BU_WASM_EXPORT("bu_comp_params_get_comp_data_size") | |
| uint64_t bu_comp_params_get_comp_data_size(uint64_t params_ofs); | |
| BU_WASM_EXPORT("bu_comp_params_get_comp_data_ofs") | |
| uint64_t bu_comp_params_get_comp_data_ofs(uint64_t params_ofs); | |
| BU_WASM_EXPORT("bu_comp_params_clear") | |
| wasm_bool_t bu_comp_params_clear(uint64_t params_ofs); | |
| BU_WASM_EXPORT("bu_comp_params_set_image_rgba32") | |
| wasm_bool_t bu_comp_params_set_image_rgba32( | |
| uint64_t params_ofs, | |
| uint32_t image_index, | |
| uint64_t img_data_ofs, | |
| uint32_t width, uint32_t height, | |
| uint32_t pitch_in_bytes); | |
| BU_WASM_EXPORT("bu_comp_params_set_image_float_rgba") | |
| wasm_bool_t bu_comp_params_set_image_float_rgba( | |
| uint64_t params_ofs, | |
| uint32_t image_index, | |
| uint64_t img_data_ofs, | |
| uint32_t width, uint32_t height, | |
| uint32_t pitch_in_bytes); | |
| BU_WASM_EXPORT("bu_compress_texture") | |
| wasm_bool_t bu_compress_texture( | |
| uint64_t params_ofs, | |
| uint32_t desired_basis_tex_format, | |
| int quality_level, int effort_level, | |
| uint64_t flags_and_quality, | |
| float low_level_uastc_rdo_or_dct_quality); | |