aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authors-ol <s+removethis@s-ol.nu>2025-12-23 11:51:23 +0000
committers-ol <s+removethis@s-ol.nu>2025-12-23 11:51:23 +0000
commit7e92ad7d537808379e993c01a81876b78a8bdfa2 (patch)
tree1098de6b015928b1c944dc4ba24921f1a390a021
parentimport egui-snarl demo (diff)
downloadnodetoy-7e92ad7d537808379e993c01a81876b78a8bdfa2.tar.gz
nodetoy-7e92ad7d537808379e993c01a81876b78a8bdfa2.zip
add trunk for web deployment
-rw-r--r--.gitignore1
-rw-r--r--Cargo.lock2
-rw-r--r--Cargo.toml4
-rw-r--r--README.md9
-rw-r--r--index.html31
5 files changed, 47 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index ea8c4bf..4f96631 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
/target
+/dist
diff --git a/Cargo.lock b/Cargo.lock
index f665dbf..7d5ac15 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1923,6 +1923,8 @@ dependencies = [
"serde",
"serde_json",
"syn",
+ "wasm-bindgen-futures",
+ "web-sys",
"wgpu",
]
diff --git a/Cargo.toml b/Cargo.toml
index 83764d6..2f8bf71 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -13,3 +13,7 @@ serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
syn = { version = "2.0", features = ["extra-traits"] }
wgpu = { version = "27.0", features = ["glsl"] }
+
+[target.'cfg(target_arch = "wasm32")'.dependencies]
+wasm-bindgen-futures = "0.4"
+web-sys = "0.3"
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..89902e9
--- /dev/null
+++ b/README.md
@@ -0,0 +1,9 @@
+nodetoy
+=======
+
+node-based UI for building shadertoy-style shaders.
+
+## web
+
+ $ trunk build
+ $ trunk watch
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..c3c3854
--- /dev/null
+++ b/index.html
@@ -0,0 +1,31 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+ <style type="text/css">
+ body {
+ overflow: hidden;
+ margin: 0 !important;
+ padding: 0 !important;
+ height: 100%;
+ width: 100%;
+ }
+ canvas {
+ margin-right: auto;
+ margin-left: auto;
+ display: block;
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ }
+ </style>
+
+</head>
+
+<body>
+ <canvas id="egui_snarl_demo"></canvas>
+</body>
+
+</html>