diff --git a/Cargo.toml b/Cargo.toml index 6879c8ea..47859f28 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [workspace] members = [ - "emgui", - "emgui_wasm", + "emigui", + "emigui_wasm", ] # Optimize for small code size: diff --git a/README.md b/README.md index bdd384a6..8c1ac3cf 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Emgui – An Experimental, Modularized immediate mode Graphical User Interface +# Emigui – Experimental, Modularized Immediate mode Graphical User Interface Here are the steps, in chronological order of execution: diff --git a/build.sh b/build.sh index 3c80f6cd..a04bc839 100755 --- a/build.sh +++ b/build.sh @@ -20,7 +20,7 @@ function build_rust echo "Generate JS bindings for wasm:" FOLDER_NAME=${PWD##*/} - TARGET_NAME="emgui_wasm.wasm" + TARGET_NAME="emigui_wasm.wasm" wasm-bindgen "target/wasm32-unknown-unknown/$BUILD/$TARGET_NAME" \ --out-dir docs --no-modules --no-typescript # --no-modules-global hoboho diff --git a/docs/emgui_wasm.js b/docs/emigui_wasm.js similarity index 90% rename from docs/emgui_wasm.js rename to docs/emigui_wasm.js index d149981b..8c7383b2 100644 --- a/docs/emgui_wasm.js +++ b/docs/emigui_wasm.js @@ -25,13 +25,13 @@ } /** * @param {string} arg0 - * @returns {Painter} + * @returns {State} */ - __exports.new_webgl_painter = function(arg0) { + __exports.new_webgl_gui = function(arg0) { const ptr0 = passStringToWasm(arg0); const len0 = WASM_VECTOR_LEN; try { - return Painter.__wrap(wasm.new_webgl_painter(ptr0, len0)); + return State.__wrap(wasm.new_webgl_gui(ptr0, len0)); } finally { wasm.__wbindgen_free(ptr0, len0 * 1); @@ -41,15 +41,15 @@ }; /** - * @param {Painter} arg0 + * @param {State} arg0 * @param {string} arg1 * @returns {void} */ - __exports.paint_webgl = function(arg0, arg1) { + __exports.run_gui = function(arg0, arg1) { const ptr1 = passStringToWasm(arg1); const len1 = WASM_VECTOR_LEN; try { - return wasm.paint_webgl(arg0.ptr, ptr1, len1); + return wasm.run_gui(arg0.ptr, ptr1, len1); } finally { wasm.__wbindgen_free(ptr1, len1 * 1); @@ -155,6 +155,14 @@ __exports.__widl_f_height_HTMLCanvasElement = function(arg0) { return __widl_f_height_HTMLCanvasElement_target.call(getObject(arg0)); }; +const __widl_f_now_Performance_target = typeof Performance === 'undefined' ? null : Performance.prototype.now || function() { + throw new Error(`wasm-bindgen: Performance.now does not exist`); +}; + +__exports.__widl_f_now_Performance = function(arg0) { + return __widl_f_now_Performance_target.call(getObject(arg0)); +}; + __exports.__widl_instanceof_WebGLRenderingContext = function(idx) { return getObject(idx) instanceof WebGLRenderingContext ? 1 : 0; }; @@ -441,6 +449,30 @@ __exports.__widl_f_vertex_attrib_pointer_with_i32_WebGLRenderingContext = functi __widl_f_vertex_attrib_pointer_with_i32_WebGLRenderingContext_target.call(getObject(arg0), arg1, arg2, arg3, arg4 !== 0, arg5, arg6); }; +const __widl_f_viewport_WebGLRenderingContext_target = typeof WebGLRenderingContext === 'undefined' ? null : WebGLRenderingContext.prototype.viewport || function() { + throw new Error(`wasm-bindgen: WebGLRenderingContext.viewport does not exist`); +}; + +__exports.__widl_f_viewport_WebGLRenderingContext = function(arg0, arg1, arg2, arg3, arg4) { + __widl_f_viewport_WebGLRenderingContext_target.call(getObject(arg0), arg1, arg2, arg3, arg4); +}; + +const __widl_f_drawing_buffer_width_WebGLRenderingContext_target = GetOwnOrInheritedPropertyDescriptor(typeof WebGLRenderingContext === 'undefined' ? null : WebGLRenderingContext.prototype, 'drawingBufferWidth').get || function() { + throw new Error(`wasm-bindgen: WebGLRenderingContext.drawingBufferWidth does not exist`); +}; + +__exports.__widl_f_drawing_buffer_width_WebGLRenderingContext = function(arg0) { + return __widl_f_drawing_buffer_width_WebGLRenderingContext_target.call(getObject(arg0)); +}; + +const __widl_f_drawing_buffer_height_WebGLRenderingContext_target = GetOwnOrInheritedPropertyDescriptor(typeof WebGLRenderingContext === 'undefined' ? null : WebGLRenderingContext.prototype, 'drawingBufferHeight').get || function() { + throw new Error(`wasm-bindgen: WebGLRenderingContext.drawingBufferHeight does not exist`); +}; + +__exports.__widl_f_drawing_buffer_height_WebGLRenderingContext = function(arg0) { + return __widl_f_drawing_buffer_height_WebGLRenderingContext_target.call(getObject(arg0)); +}; + __exports.__widl_instanceof_Window = function(idx) { return getObject(idx) instanceof Window ? 1 : 0; }; @@ -452,6 +484,13 @@ __exports.__widl_f_document_Window = function(arg0) { }; +__exports.__widl_f_performance_Window = function(arg0) { + + const val = getObject(arg0).performance; + return isLikeNone(val) ? 0 : addHeapObject(val); + +}; + __exports.__wbg_new_c1b585153cd441ad = function(arg0) { return addHeapObject(new Float32Array(getObject(arg0))); }; @@ -508,16 +547,16 @@ __exports.__wbg_buffer_0413d5edaa0ff323 = function(arg0) { return addHeapObject(getObject(arg0).buffer); }; -function freePainter(ptr) { +function freeState(ptr) { - wasm.__wbg_painter_free(ptr); + wasm.__wbg_state_free(ptr); } /** */ -class Painter { +class State { static __wrap(ptr) { - const obj = Object.create(Painter.prototype); + const obj = Object.create(State.prototype); obj.ptr = ptr; return obj; @@ -526,11 +565,11 @@ class Painter { free() { const ptr = this.ptr; this.ptr = 0; - freePainter(ptr); + freeState(ptr); } } -__exports.Painter = Painter; +__exports.State = State; __exports.__wbindgen_object_clone_ref = function(idx) { return addHeapObject(getObject(idx)); @@ -600,7 +639,7 @@ __exports.__wbindgen_throw = function(ptr, len) { function init(path_or_module) { let instantiation; - const imports = { './emgui_wasm': __exports }; + const imports = { './emigui_wasm': __exports }; if (path_or_module instanceof WebAssembly.Module) { instantiation = WebAssembly.instantiate(path_or_module, imports) .then(instance => { diff --git a/docs/emgui_wasm_bg.wasm b/docs/emigui_wasm_bg.wasm similarity index 54% rename from docs/emgui_wasm_bg.wasm rename to docs/emigui_wasm_bg.wasm index e9e901a6..30b96e96 100644 Binary files a/docs/emgui_wasm_bg.wasm and b/docs/emigui_wasm_bg.wasm differ diff --git a/docs/index.html b/docs/index.html index 18f2d6b4..f002cf5d 100644 --- a/docs/index.html +++ b/docs/index.html @@ -3,7 +3,7 @@ - Emgui – A experiment in an Immediate Mode GUI written in Rust + Emigui – A experiment in an Immediate Mode GUI written in Rust