Alex Tiernan-Berry
aa575b11fd
Merge 0573235a70 into 06186d1251
2026-02-19 22:24:26 +01:00
fallenoak
e7bd5968cf
feat(gx): add GxRenderTargetGet
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:cl compiler_name:MSVC cxx:cl os:windows-latest system_name:Windows test_path:WhoaTest]) (push) Waiting to run
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:clang compiler_name:Clang cxx:clang++ os:macos-latest system_name:macOS test_path:WhoaTest]) (push) Waiting to run
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:gcc compiler_name:GCC cxx:g++ os:ubuntu-latest system_name:Linux test_path:WhoaTest]) (push) Waiting to run
2026-02-18 08:43:11 -06:00
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
4ddbf9b88f
feat(gx): add GxAdapterFormats
2025-11-16 22:18:32 -06:00
fallenoak
a06d989d30
feat(gx): add GxAdapterMonitorModes
2025-11-08 23:03:23 -06:00
fallenoak
37996fa79c
feat(gx): set marker when viewport changes
2023-04-15 12:36:57 -05:00
fallenoak
eddc6f7f4a
fix(gx): correct off-by-one error when popping render states
2023-04-11 00:24:59 -05:00
fallenoak
30964bf827
fix(gx): walk dirty states backward when syncing
2023-04-09 22:41:02 -05:00
Phaneron
da23578002
feat(gx): implement CGxDevice::BufData
2023-03-20 17:28:23 -05:00
fallenoak
73859890b1
feat(gx): use caps-defined shader profiles
2023-03-17 17:04:58 -05:00
fallenoak
aafbada709
fix(event): use correct types for window proc params
2023-03-15 15:24:14 -05:00
fallenoak
9ccd1884f3
feat(gx): handle custom window proc in device creation
2023-03-14 16:49:01 -05:00
fallenoak
d869c6d898
feat(gx): implement draw calls in d3d backend
2023-03-10 10:33:38 -06:00
fallenoak
907c3faf8f
feat(gx): remove placeholder gx caps ( #45 )
2023-03-09 22:29:33 -06:00
fallenoak
80388f0279
feat(gx): add window creation to d3d backend
2023-03-05 16:13:31 -06:00
fallenoak
2010aa8e4e
feat(gx): add initial d3d backend
2023-03-05 11:55:12 -06:00
fallenoak
45c1978a85
feat(gx): handle changes to texture wrap settings
2023-03-04 12:20:15 -06:00
fallenoak
97a6a8dd91
chore(style): normalize memory allocations
2023-01-04 21:00:29 -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