diff --git a/src/libraries/raylib/raygui/bindgen.sjson b/src/libraries/raylib/raygui/bindgen.sjson new file mode 100644 index 0000000..d7c9508 --- /dev/null +++ b/src/libraries/raylib/raygui/bindgen.sjson @@ -0,0 +1,11 @@ +inputs = [ + "raygui.h" +] + +imports_file = "imports.odin" + +package_name = "raylib" + +clang_include_paths = [ + "../raylib/src" +] diff --git a/src/libraries/raylib/raygui/imports.odin b/src/libraries/raylib/raygui/imports.odin new file mode 100644 index 0000000..d9bd13a --- /dev/null +++ b/src/libraries/raylib/raygui/imports.odin @@ -0,0 +1,28 @@ +RAYGUI_SHARED :: #config(RAYGUI_SHARED, false) +RAYGUI_WASM_LIB :: #config(RAYGUI_WASM_LIB, "wasm/libraygui.a") + +when ODIN_OS == .Windows { + foreign import lib { + "windows/rayguidll.lib" when RAYGUI_SHARED else "windows/raygui.lib", + } +} else when ODIN_OS == .Linux { + foreign import lib { + "linux/libraygui.so" when RAYGUI_SHARED else "linux/libraygui.a", + } +} else when ODIN_OS == .Darwin { + when ODIN_ARCH == .arm64 { + foreign import lib { + "macos/libraygui-arm64.dylib" when RAYGUI_SHARED else "macos/libraygui-arm64.a", + } + } else { + foreign import lib { + "macos/libraygui.dylib" when RAYGUI_SHARED else "macos/libraygui.a", + } + } +} else when ODIN_ARCH == .wasm32 || ODIN_ARCH == .wasm64p32 { + foreign import lib { + RAYGUI_WASM_LIB, + } +} else { + foreign import lib "system:raygui" +} diff --git a/src/web/index_template.html b/src/web/index_template.html index f383856..f6ab227 100644 --- a/src/web/index_template.html +++ b/src/web/index_template.html @@ -4,12 +4,20 @@ - Odin + Raylib on the web - - + Transformation Visualizer + + @@ -61,17 +74,16 @@ e._start(); e.main_start(); - function send_resize() { - var canvas = document.getElementById('canvas'); - canvas.width = document.documentElement.clientWidth; - canvas.height = document.documentElement.clientHeight; - console.log(canvas.width, canvas.height); - e.web_window_size_changed(canvas.width, canvas.height); - } +function send_resize() { + var canvas = document.getElementById('canvas'); + canvas.width = document.documentElement.clientWidth; + canvas.height = document.documentElement.clientHeight; + e.web_window_size_changed(canvas.width, canvas.height); +} - window.addEventListener('resize', function(event) { - send_resize(); - }, true); +window.addEventListener('resize', function(event) { + send_resize(); +}, true); send_resize();