3636 - name : Generate components for calculator
3737 run : ./guix generate -p examples/calculator
3838
39+ - name : Generate components for webgpu-chart
40+ run : ./guix generate -p examples/webgpu-chart
41+
3942 - name : Copy wasm_exec.js
4043 run : |
4144 GOROOT="$(go env GOROOT)"
@@ -44,15 +47,18 @@ jobs:
4447 cp "$GOROOT/lib/wasm/wasm_exec.js" examples/counter/
4548 cp "$GOROOT/lib/wasm/wasm_exec.js" examples/calculator/
4649 cp "$GOROOT/lib/wasm/wasm_exec.js" examples/webgpu-cube/
50+ cp "$GOROOT/lib/wasm/wasm_exec.js" examples/webgpu-chart/
4751 elif [ -f "$GOROOT/misc/wasm/wasm_exec.js" ]; then
4852 cp "$GOROOT/misc/wasm/wasm_exec.js" examples/counter/
4953 cp "$GOROOT/misc/wasm/wasm_exec.js" examples/calculator/
5054 cp "$GOROOT/misc/wasm/wasm_exec.js" examples/webgpu-cube/
55+ cp "$GOROOT/misc/wasm/wasm_exec.js" examples/webgpu-chart/
5156 else
5257 echo "wasm_exec.js not found in GOROOT, downloading from GitHub"
5358 curl -o examples/counter/wasm_exec.js https://raw.githubusercontent.com/golang/go/go1.25.0/lib/wasm/wasm_exec.js
5459 curl -o examples/calculator/wasm_exec.js https://raw.githubusercontent.com/golang/go/go1.25.0/lib/wasm/wasm_exec.js
5560 curl -o examples/webgpu-cube/wasm_exec.js https://raw.githubusercontent.com/golang/go/go1.25.0/lib/wasm/wasm_exec.js
61+ curl -o examples/webgpu-chart/wasm_exec.js https://raw.githubusercontent.com/golang/go/go1.25.0/lib/wasm/wasm_exec.js
5662 fi
5763
5864 - name : Build counter WASM
@@ -67,12 +73,17 @@ jobs:
6773 working-directory : examples/webgpu-cube
6874 run : GOOS=js GOARCH=wasm go build -o main.wasm .
6975
76+ - name : Build WebGPU chart WASM
77+ working-directory : examples/webgpu-chart
78+ run : GOOS=js GOARCH=wasm go build -o main.wasm .
79+
7080 - name : Create Pages structure
7181 run : |
7282 mkdir -p _site
7383 mkdir -p _site/counter
7484 mkdir -p _site/calculator
7585 mkdir -p _site/webgpu-cube
86+ mkdir -p _site/webgpu-chart
7687 cp examples/counter/index.html _site/counter/
7788 cp examples/counter/main.wasm _site/counter/
7889 cp examples/counter/wasm_exec.js _site/counter/
8293 cp examples/webgpu-cube/index.html _site/webgpu-cube/
8394 cp examples/webgpu-cube/main.wasm _site/webgpu-cube/
8495 cp examples/webgpu-cube/wasm_exec.js _site/webgpu-cube/
96+ cp examples/webgpu-chart/index.html _site/webgpu-chart/
97+ cp examples/webgpu-chart/main.wasm _site/webgpu-chart/
98+ cp examples/webgpu-chart/wasm_exec.js _site/webgpu-chart/
8599
86100 # Create index page with links to examples
87101 cat > _site/index.html << 'EOF'
@@ -169,12 +183,17 @@ jobs:
169183 <strong>WebGPU Rotating Cube</strong> - 3D graphics with WebGPU, scene graphs, and PBR materials
170184 </a>
171185 </li>
186+ <li>
187+ <a href="./webgpu-chart/">
188+ <strong>WebGPU Chart</strong> - GPU-accelerated Bitcoin price candlestick chart
189+ </a>
190+ </li>
172191 </ul>
173192
174193 <div class="info">
175194 <h3>Browser Compatibility</h3>
176195 <p>
177- <strong>Note:</strong> The WebGPU Cube example requires a browser with WebGPU support
196+ <strong>Note:</strong> The WebGPU Cube and WebGPU Chart examples require a browser with WebGPU support
178197 (Chrome 113+, Edge 113+, or other WebGPU-enabled browsers). The Counter and Calculator
179198 examples work in all modern browsers.
180199 </p>
0 commit comments