Commit Graph

8 Commits

Author SHA1 Message Date
Alex Tiernan-Berry
d4d359acea feat(web): add Emscripten/WASM build infrastructure
Adds the platform layer for building whoa as a WebAssembly application:

Working:
- CMake configuration for WHOA_SYSTEM_WEB with pthreads and ASYNCIFY
- Web entry point and HTML shell template
- Event loop adapted for emscripten_set_main_loop callback model
- WebSocket-based networking (WowConnection over JS WebSocket API)
- Sound system stubs (audio not yet implemented)
- FetchFS for async file loading from web server
- Freetype fixes for WASM compatibility (type mismatches)
- Input handling for web canvas

Missing (in separate commits):
- WebGPU graphics backend (CGxDeviceWebGPU)
- WGSL shaders
- API selection in Device.cpp
2026-02-06 02:21:20 +00:00
fallenoak
41641778d9 chore(test): add GxuFontCreateFont tests 2025-12-15 20:10:26 -06:00
fallenoak
3889ee7b58 chore(test): add external test fixtures 2025-12-15 16:46:48 -06:00
fallenoak
3f0873ef79
chore(test): clean up GxuDetermineQuotedCode tests 2025-12-09 22:44:10 -06:00
fallenoak
8e693843fa
feat(gx): handle remaining codes in GxuDetermineQuotedCode 2025-12-09 22:34:14 -06:00
fallenoak
d1cd084309 chore(test): add tests for GxuDetermineQuotedCode 2025-12-09 19:31:07 -06:00
fallenoak
655d795a9d
feat(app): add windows app 2023-01-03 00:45:25 -06:00
fallenoak
70b00c5c38
chore: initial commit 2023-01-02 13:17:18 -06:00