Moving all binding code to src/wasmbind

This commit is contained in:
Martin Fouilleul 2023-08-09 19:16:57 +02:00
parent c097af08e0
commit 1f9ed3cc61
9 changed files with 6386 additions and 18 deletions

View File

@ -363,32 +363,32 @@ def build_orca_mac(release):
def gen_all_bindings():
bindgen("core", "src/core_api.json",
wasm3_bindings="src/core_api_bind_gen.c",
bindgen("core", "src/wasmbind/core_api.json",
wasm3_bindings="src/wasmbind/core_api_bind_gen.c",
)
gles_gen("ext/gl.xml",
"src/gles_api.json",
"src/wasmbind/gles_api.json",
"sdk/gl31.h"
)
bindgen("gles", "src/gles_api.json",
wasm3_bindings="src/gles_api_bind_gen.c",
bindgen("gles", "src/wasmbind/gles_api.json",
wasm3_bindings="src/wasmbind/gles_api_bind_gen.c",
)
bindgen("canvas", "src/canvas_api.json",
bindgen("canvas", "src/wasmbind/canvas_api.json",
guest_stubs="sdk/orca_surface.c",
guest_include="graphics/graphics.h",
wasm3_bindings="src/canvas_api_bind_gen.c",
wasm3_bindings="src/wasmbind/canvas_api_bind_gen.c",
)
bindgen("clock", "src/clock_api.json",
bindgen("clock", "src/wasmbind/clock_api.json",
guest_stubs="sdk/orca_clock.c",
guest_include="platform/platform_clock.h",
wasm3_bindings="src/clock_api_bind_gen.c",
wasm3_bindings="src/wasmbind/clock_api_bind_gen.c",
)
bindgen("io", "src/io_api.json",
bindgen("io", "src/wasmbind/io_api.json",
guest_stubs="sdk/io_stubs.c",
wasm3_bindings="src/io_api_bind_gen.c",
wasm3_bindings="src/wasmbind/io_api_bind_gen.c",
)

View File

@ -375,13 +375,12 @@ void orca_runtime_init(orca_runtime* runtime)
runtime->wasmMemory.ptr = mem_base_reserve(allocator, runtime->wasmMemory.reserved);
}
#include"core_api_bind_gen.c"
#include"canvas_api_bind.c"
#include"clock_api_bind_gen.c"
#include"io_api_bind_gen.c"
#include"gles_api_bind_manual.c"
#include"gles_api_bind_gen.c"
#include"wasmbind/core_api_bind_gen.c"
#include"wasmbind/canvas_api_bind_manual.c"
#include"wasmbind/clock_api_bind_gen.c"
#include"wasmbind/io_api_bind_gen.c"
#include"wasmbind/gles_api_bind_manual.c"
#include"wasmbind/gles_api_bind_gen.c"
void orca_wasm3_abort(IM3Runtime runtime, M3Result res, const char* file, const char* function, int line, const char* msg)

6369
src/wasmbind/gles_api.json Normal file

File diff suppressed because it is too large Load Diff