Commit graph

1516 commits

Author SHA1 Message Date
iddev5
d10ab25c5d js-runtime: Upload source code from upstream 2022-07-07 04:35:19 -07:00
iddev5
34514699a1 mach: wasm: Use default log level 2022-07-06 05:55:04 -07:00
iddev5
81e6de55f8 mach: wasm: Build textured-cube and ecs-app examples 2022-07-06 05:55:04 -07:00
iddev5
5f0d54bd1b mach: wasm: Specify base dir to be mach root dir for html-generator
tools/html-generator references www/template.html which was outside the
main-pkg-path of html-generator
2022-07-06 05:55:04 -07:00
PiergiorgioZagaria
4107b1d5fe freetype: Use @embedFile() 2022-07-06 05:52:56 -07:00
PiergiorgioZagaria
b4ac18ec57 freetype: support compiling with stage2 (-fno-stage1) 2022-07-06 05:52:56 -07:00
Stephen Gutekanst
d3b03901fb examples: add initial ecs-app
This is a temporary application to begin iterating on high-level ECS applications.

Eventually, this will be removed - for now it's just here so we can see how this API
looks today and improve it.

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-07-04 22:25:39 -07:00
Stephen Gutekanst
6ec27861b4 mach: initial support for high-level ECS applications
Adds experimental support for high-level ECS-based applications
following hexops/mach#349

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-07-04 22:25:39 -07:00
Stephen Gutekanst
167f2d3a4f {examples,shaderexp}: make const App public
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-07-04 21:32:38 -07:00
Stephen Gutekanst
72ea652dca mach: require a 'pub const App' to be exposed
This requires apps expose a `pub const App` from their `main.zig`, effectively adopting
the high-level/low-level application API outlined in hexops/mach#349

If `pub const App` does not exist, a clear compiler error is produced:

```
./src/platform/common.zig:5:9: error: expected e.g. `pub const App = mach.App(modules, init)' (App definition missing in your main Zig file)
        @compileError("expected e.g. `pub const App = mach.App(modules, init)' (App definition missing in your main Zig file)");
        ^
./src/platform/native.zig:13:28: note: called from here
    common.checkApplication(app_pkg);
                           ^
./src/platform/native.zig:12:10: note: called from here
comptime {
         ^
./src/platform/native.zig:15:20: error: container '.app' has no member called 'App'
const App = app_pkg.App;
                   ^
```

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-07-04 21:32:38 -07:00
Stephen Gutekanst
1b97c9f1e5 {examples,shaderexp}: rename mach.Engine -> mach.Core
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-07-04 20:14:27 -07:00
Stephen Gutekanst
e79c9e075a mach: rename mach.Engine -> mach.Core
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-07-04 20:14:27 -07:00
Stephen Gutekanst
6f7f17c5e8 ecs: initial systems & message sending functionality
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-07-04 09:12:19 -07:00
Stephen Gutekanst
98ec7f5190 ecs: remove half-baked system implementation
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-07-04 09:12:19 -07:00
Stephen Gutekanst
f74faf90df ecs: add support for module global values
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-07-04 09:12:19 -07:00
Stephen Gutekanst
3fddb687bc ecs: add modules concept
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-07-04 09:12:19 -07:00
Stephen Gutekanst
5c4c2d3850 ecs: add namespaced components
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-07-04 09:12:19 -07:00
Stephen Gutekanst
87ecd8b29e ecs: correct build pkg filepath
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-07-04 09:12:19 -07:00
Stephen Gutekanst
6227f11af4 ecs: correct public symbols set
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-07-04 09:12:19 -07:00
Stephen Gutekanst
25afe5ccf4 ecs: make [set/remove/get]Component globally type safe
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-07-04 09:12:19 -07:00
Stephen Gutekanst
1f7ea529f4 ecs: pass an all_components parameter to everything
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-07-04 09:12:19 -07:00
Ayush
858c14bbae
{mach,examples}: Fix memory leaks (#384) 2022-07-03 08:47:47 -07:00
Stephen Gutekanst
39e07df150 audio: link against AudioToolbox on macOS (required at least with macOS 12+)
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-07-01 19:05:27 -07:00
Stephen Gutekanst
b9dd94698d glfw: update macOS system_sdk to include AudioToolbox
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-07-01 19:05:27 -07:00
alichraghi
fe8614d4d6 audio: add soundio-sine-wave example 2022-07-01 19:05:27 -07:00
alichraghi
0e3461e25f audio: increase soundio binding coverage for running sine-wine example 2022-07-01 19:05:27 -07:00
alichraghi
d3b7df882e audio: add options parameter to link() 2022-07-01 19:05:27 -07:00
dweiller
f406f42005 ecs: fix memory leak in ArchetypeStorage 2022-07-01 16:48:35 -07:00
dweiller
2d923ea9b7 ecs: fix memory corruption in set/removeComponent 2022-07-01 16:48:35 -07:00
dweiller
0893c14893 mach: native: deinit gpa for leak detection in debug builds 2022-07-01 16:48:35 -07:00
Jamie Brandon
5bb740f89e
mach: flesh out mach.Event (#377)
* Flesh out mach.Event
2022-07-01 16:47:06 -07:00
Stephen Gutekanst
da046f340d audio: rename 'mach-audio' pkg to just 'audio' 2022-06-29 20:58:14 -07:00
alichraghi
84f8532c43 audio: make buildSoundIo private and point package to ./main.zig 2022-06-29 20:58:14 -07:00
PiergiorgioZagaria
0e8b53d840 glfw: allow to choose platform in InitHints 2022-06-29 20:54:04 -07:00
PiergiorgioZagaria
bb503b6928 glfw: do not link to wayland-client (no longer necessary, loaded at runtime by GLFW) 2022-06-29 20:54:04 -07:00
PiergiorgioZagaria
d8f89efef2 glfw: update "getName" test comment 2022-06-29 20:54:04 -07:00
PiergiorgioZagaria
2692513ff1 glfw: disable "getName" test for now because of undefined behaviour in GLFW caught by UBSan 2022-06-29 20:54:04 -07:00
PiergiorgioZagaria
f92afebcb3 glfw: update system_sdk for wayland and catch wayland test errors 2022-06-29 20:54:04 -07:00
PiergiorgioZagaria
fee949c4a1 glfw: support compiling for wayland 2022-06-29 20:54:04 -07:00
alichraghi
553eb7f628 audio: soundio partial SoundIo and Device binding 2022-06-28 21:57:13 -07:00
alichraghi
41f42e3ffd audio: soundio enums 2022-06-28 21:57:13 -07:00
alichraghi
5358b1c15d audio: soundio error handling 2022-06-28 21:57:13 -07:00
alichraghi
0980ba838a audio: init 2022-06-28 21:57:13 -07:00
Release automation
b8a7c4ba94 gpu-dawn: update to latest binary release 2022-06-27 06:54:48 +00:00
PiergiorgioZagaria
e9bdf86ef9 gpu-dawn: support compiling with stage2 (-fno-stage1) 2022-06-26 23:11:19 -07:00
iddev5
f80161bc72 mach: Use math.inf instead of math.floatMax for indefinite wait of events 2022-06-25 08:26:13 -07:00
Ali Chraghi
ff69efea52 mach: check application signature 2022-06-25 08:25:28 -07:00
Ali Chraghi
c831840094 wasm: Arrange key codes in numberical order of value 2022-06-25 08:25:28 -07:00
dweiller
1b32552e73 mach: re-export log_level and scope_levels from App 2022-06-24 12:58:07 -07:00
Stephen Gutekanst
e4cca0127e freetype: README: explain brotli/WOFF2 support
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-06-24 12:26:15 -07:00