Ali Chraghi
2de36ad75b
wasmserve: execute zig with acutal args
2022-12-25 13:36:03 -07:00
Ali Chraghi
061daa790f
ci: remove compile-all step
...
examples are moved to a separate repo and `zig build` does the same
2022-12-25 13:36:03 -07:00
Aaron Winter
ef05d8ca69
mach: toOwnedSlice now returns an error union that needs to be handled ( #635 )
2022-12-10 15:26:16 -07:00
Keith Chambers
cb011d961b
mach: fix missing param when linking model3d ( #617 )
2022-11-14 18:15:16 -07:00
Keith Chambers
731e2b1287
{mach,model3d}: link model3d as static lib instead of adding C files to build step ( #613 )
...
This allows the library to link better with projects. Otherwise you can end up with a mix of conflicts over that compiler + version to use.
Also adds .use_model3d option to mach build system. If set to true, model3d will be linked in statically to target project.
2022-11-14 15:43:53 -07:00
Stephen Gutekanst
18bc25502b
mach: update mach-test dependencies
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-11-05 13:32:50 -07:00
Stephen Gutekanst
6a45971c6f
trimesh2d: remove in favor of mach/earcut library
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-10-31 12:12:01 -07:00
Stephen Gutekanst
96c2e35ab3
all: integrate earcut library
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-10-31 12:12:01 -07:00
Ian Applegate
6563739d1a
mach: build: fix init error type. append can return OutOfMemory ( #604 )
2022-10-31 08:15:56 -07:00
Ali Chraghi
3ea1dea4f7
model3d: add m3d implementation / bindings ( #589 )
2022-10-21 07:42:01 -07:00
Stephen Gutekanst
af357c0a8a
mach: expose trimesh2d package
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-10-19 07:30:11 -07:00
Stephen Gutekanst
96a9c94922
mach: zig fmt
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-10-16 12:54:40 -07:00
Stephen Gutekanst
023170352f
mach: add optional freetype linking
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-10-16 12:45:33 -07:00
Stephen Gutekanst
189997c279
{mach,examples}: move examples to github.com/hexops/mach-examples
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-10-16 12:21:50 -07:00
Stephen Gutekanst
1e87b2b78a
mach: ecs now builds with self-hosted compiler
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-10-15 07:54:29 -07:00
Ali Chraghi
82e10f4f28
all: build: thisDir improvements ( #570 )
...
* build:all: thisDir improvements
more performant output, usage code reducement and compileError for wrong usage
* glfw: update deprecated code
2022-09-29 08:41:46 -07:00
Ali Chraghi
fcb82345d4
all: build: organize build files and reduce unreachables ( #567 )
2022-09-25 10:02:51 -07:00
Ali Chraghi
728582c75e
build: only build/run tests and libmach on non-wasm targets
2022-09-20 02:30:45 -07:00
Ali Chraghi
1a6a82e11b
build: ensure cubemap assets submodule
2022-09-20 02:30:45 -07:00
Ali Chraghi
9f6c4bf7b1
build: fix compilation errors
...
this should make linux CI green
2022-09-20 02:30:45 -07:00
Ali Chraghi
2ab3516795
gamemode: use zig build
2022-09-18 17:09:54 -07:00
Ali Chraghi
6043c7eae6
mach: add is_app option to disable gamemode in desktop applications; use parseIp4 ( #544 )
...
* mach: add `is_app` option to disable gamemode in desktop applications
* use parseIp4 instead of resolveIp (which throws a compile error in windows)
2022-09-16 23:32:27 -07:00
Diego Arias
eef76effe3
examples: add pixel post processing effect example
2022-09-16 16:49:20 -07:00
Ali Chraghi
8b50f076a6
{build,wasmserve}: improvements
...
build: use parseIp4 instead resolveIp
wasmserve: use ansi_to_html.js instead ansi_up.js
wasmserve: handle build procces unexpected exits and more
2022-09-15 07:42:59 -07:00
praschke
b0cd4ec1a0
all: fix pointless discards; typo; fix libmach compilation on Linux ( #541 )
2022-09-15 07:41:05 -07:00
Ali Chraghi
aaddd4dbeb
{build,wasmserve}: show error on browser + improvements
2022-09-14 12:32:03 -07:00
Ali Chraghi
5be9f04d85
{build,wasmserve}: use wasmserve, drop apple_pie
2022-09-14 12:32:03 -07:00
Stephen Gutekanst
8af0c9a6a8
mach: correctly link sysaudio to all Apps
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-09-11 00:17:52 -07:00
NewbLuck
f15cea9492
examples: add cubemap example ( #523 )
...
Co-authored-by: Scott Johnson <scott.johnson@furniturerow.com>
2022-09-09 22:41:24 -07:00
Stephen Gutekanst
2ba7e48ac2
{sysjs,mach}: correctly pass sysjs dependency to sdk
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-09-09 21:55:38 -07:00
Stephen Gutekanst
4a421b8130
mach: update to latest sysaudio SDK API
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-09-10 04:06:16 +00:00
NewbLuck
46c4ea4ebd
all: update to use latest Zig master APIs ( #521 )
...
Co-authored-by: Scott Johnson <scott.johnson@furniturerow.com>
2022-09-10 02:07:30 +00:00
Ali Chraghi
06b0609ada
examples: add triangle-msaa
2022-09-07 21:25:35 -07:00
Ali Chraghi
0c54bc740f
build: add glfw test step
2022-09-07 21:24:47 -07:00
praschke
125aeff7f1
gpu-dawn: default to release version of Dawn
2022-09-06 20:54:22 -07:00
Ali Chraghi
80266c577e
build: make libs tests seprate step
2022-08-29 05:59:52 -07:00
Stephen Gutekanst
587ea05d1e
examples: add sysaudio piano example
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-28 23:37:56 -07:00
Stephen Gutekanst
2e61125601
mach: expose sysaudio/sysjs packages
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-28 23:37:56 -07:00
Ali Chraghi
5cf7569767
build: fix gamemode package path
2022-08-27 11:05:36 -07:00
Ali Chraghi
b9e00fdbb6
build: fix memory leaks
2022-08-27 11:05:36 -07:00
Stephen Gutekanst
6e881b21a6
mach: reference new libs/ subproject path
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-26 15:12:04 -07:00
Ali Chraghi
4a0802639c
basisu: add bindings for basis-universal (supercompressed textures) ( #477 )
2022-08-25 03:56:06 -07:00
LordMZTE
a001d53576
examples: fix old example assets directory paths
...
This commit fixes a bug where the build script would look for
an assets directory that has been moved.
2022-08-22 19:52:46 -07:00
Stephen Gutekanst
bc5e2fe9bf
examples: workaround change in @embedFile not working with relative paths
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-20 22:48:19 -07:00
Stephen Gutekanst
8ec53c7446
mach: improve compatibility with self-hosted compiler (thisDir() -> comptime thisDir())
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-19 15:15:33 -07:00
Stephen Gutekanst
fe4e721508
mach: use new SDK API for dependencies instead of @bitCast
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-19 13:12:57 -07:00
Ali Chraghi
2045142057
build: remove gpu-dawn test step
2022-08-06 08:20:18 -07:00
PiergiorgioZagaria
00ef0a639e
gamemode: Fix gamemode package path in build.zig
2022-08-03 11:01:31 -07:00
PiergiorgioZagaria
2612684ef3
gamemode: Fix root build.zig test with symlinks
2022-07-28 04:12:25 -07:00
PiergiorgioZagaria
bd68745106
gamemode: Add licenses
2022-07-28 04:12:25 -07:00