Commit graph

150 commits

Author SHA1 Message Date
Release automation
d1601fd4ca gpu-dawn: update to latest binary release 2022-10-15 15:10:37 +00:00
Stephen Gutekanst
72ddde2529 glfw: remove self-hosted compiler workaround
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-10-15 07:56:18 -07:00
Stephen Gutekanst
dad8757d3a ecs: remove stage1 compiler bug workaround
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-10-15 07:55:15 -07:00
Stephen Gutekanst
373179f664 glfw: remove self-hosted compiler workaround
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-10-15 07:51:52 -07:00
Stephen Gutekanst
9cfefbbff2 gpu-dawn: CI: fix automatic version updates
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-10-15 07:33:45 -07:00
Stephen Gutekanst
c3ab13e7d9 gpu-dawn: CI: update action to use env files
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-10-15 07:29:40 -07:00
Stephen Gutekanst
373c55894f {dev,gpu-dawn}: add yamlfmt to ci-lint.sh
Fixes hexops/mach#430

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-10-15 04:04:57 -07:00
Stephen Gutekanst
03590dede5 glfw: workaround self-hosted compiler bug
Helps hexops/mach#581

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-10-15 00:57:35 -07:00
Stephen Gutekanst
2c65845aed all: CI: update to latest Zig 0.10.0-dev.4333+f5f28e0d2
Produced via:

```
ZIG_VERSION=0.10.0-dev.4333+f5f28e0d2 ./dev/update-zig.sh
```

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-10-14 09:00:45 -07:00
Kami Development
622a9f4d86
glfw: fix compilation with latest zig master (#574)
See 0b1dd845d9
2022-10-14 08:55:15 -07:00
Stephen Gutekanst
a977393648 freetype: update to latest upstream revision
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-10-14 08:31:01 -07:00
Ali Chraghi
58f7121a3d all: prefix environment variables with MACH_ 2022-10-11 00:59:23 +02:00
mlugg
ec8ced475f freetype: don't expose harfbuzz directly from freetype pkg
This declaration itself was nonsensical, as the file being imported was
from the harfbuzz package (instead users should import harfbuzz
directly). But as well as being nonsensical, this line was occasionally
triggering a stage2 bug which we haven't quite tracked down yet which
seems to be something to do with conflicting modules importing a file.
This issue meant that projects with a specific dependency pattern on
freetype and harfbuzz would sometimes randomly get a nonsensical
compilation error. This change works around that issue for
mach-freetype.
2022-09-30 12:25:19 -07:00
Ali Chraghi
77ee26d54e freetype: fix compilation errors 2022-09-30 12:24:14 -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
LeRoyce Pearson
a8d8fedf95
gamemode: addIncludeDir -> addIncludePath (#569) 2022-09-26 19:57:46 -07:00
mlugg
2af8d5025b freetype/harfbuzz: correct Position struct layout
There's an undocumented private field in this struct which wasn't
replicated, meaning getGlyphPositions was returning garbage data.
2022-09-25 10:03:09 -07:00
Ali Chraghi
fcb82345d4
all: build: organize build files and reduce unreachables (#567) 2022-09-25 10:02:51 -07:00
Stephen Gutekanst
02ab8f964a
gpu-dawn: CI: correct release publishing 2022-09-20 21:53:01 -07:00
Jakub Konka
6ce4110bac basisu: pass CrossTarget to static libs
If we don't do that, we risk generating an invalid archive format
for the cross-target.
2022-09-20 04:42:38 -07:00
Stephen Gutekanst
87fd2f82f6 sysaudio: add TODO regarding CI tests 2022-09-20 02:30:45 -07:00
Ali Chraghi
fe9ec5ba15 sysaudio: skip most tests
until we find a better way to test sysaudio via CI

a usable device may not be in the first index
2022-09-20 02:30:45 -07:00
Ali Chraghi
f750f752ef gpu: remove pointless and errorful cast
happens on 32bit targets
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
f3109b365c all: update zig version 2022-09-19 20:11:55 -07:00
Ali Chraghi
cd6b7aa714 glfw: pass system sdk options through 2022-09-19 20:11:55 -07:00
Ali Chraghi
cb9fa97b31 sysaudio: move DataCallback into main.zig 2022-09-18 17:09:54 -07:00
Ali Chraghi
2ab3516795 gamemode: use zig build 2022-09-18 17:09:54 -07:00
Cai Bingjun
308d413f09 gpu-dawn: add mirror support for headers.json.gz 2022-09-17 20:22:32 -07:00
Stephen Gutekanst
5e8ab95a74 {gpu-dawn,docs}: add MACH_GITHUB_BASE_URL for using GitHub mirror sites
Users in the Chinese mainland find download speeds are too slow and need
an option to use GitHub download mirroring sites like fastgit.org, this
makes it possible to configure that using an environment variable.

See the documentation for more details.

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-09-17 08:49:26 -07:00
Ali Chraghi
f1c74aabe2 glfw: don't reset hints after window creation
Closes #201
2022-09-17 07:03:04 -07:00
LeRoyce Pearson
47d1544b64
{mach,sysjs}: put WASM imports into their own namespaces (#537) 2022-09-16 16:56:22 -07:00
Diego Arias
73bef9a8c4 glfw: fix implicit function declaration error on clang15 2022-09-14 13:17:09 -07:00
Alexandre Chêne
ebb4b9c2fe
glfw: remove ineffective _ = variable assignment (#531) 2022-09-14 10:40:20 -07:00
locriacyber
b8c48d6321
all: remove ineffective _ = variable assignments (#530)
Lastest Zig complains about this, so they must removed to build.
2022-09-14 09:42:29 -07:00
Stephen Gutekanst
98d929611c gpu-dawn: add CURL_INSECURE=true option to workaround windows SSL issues
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-09-12 20:45:24 -07:00
Stephen Gutekanst
23f9e9fb65 gpu: README: fix image size, clarify Mach core
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-09-11 09:52:55 -07:00
Stephen Gutekanst
dd1b0a413e gpu: polish README
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-09-11 09:44:43 -07:00
Stephen Gutekanst
8113ca370d all: remove support for stage1
With almost all tests/examples working on all platforms now with the new compiler,
https://github.com/hexops/mach/issues/180, it's time to remove stage1 support.

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-09-10 00:09:30 -07:00
Stephen Gutekanst
4c3a19fc26 sysjs: improve self-hosted compiler support
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-09-09 23:37:50 -07:00
Louis Pearson
70f4514c66 sysaudio: fix compile for web 2022-09-09 22:39:35 -07:00
Stephen Gutekanst
b72c2c978f sysaudio: target a desired buffer size / latency instead of assuming maximum
On most platforms the maximum amount of frames we can write is reasonable and
provides rarely noticable latency, but on some platforms (e.g. Windows prior
to Mason's patch) this is not true. It's a good idea therefor to target a
desired buffer size / number of frames to write per update, which is also exactly
what we must decide on the WebAudio backend. For now this is hard-coded in sysaudio
but we will expose this as a config option soon.

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-09-09 22:34:43 -07:00
Stephen Gutekanst
c009ff3f90 sysaudio: fix buffer size on Windows
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-09-09 22:32:17 -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
f1ae31ae86 ecs: improve compatibility with self-hosted compiler
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-09-09 21:23:51 -07:00
Stephen Gutekanst
f8c8d27c70 glfw: update Linux system SDKs for mach/sysaudio
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-09-10 04:06:16 +00:00
Stephen Gutekanst
d044104d80 gpu: remove commented code
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-09-10 04:06:16 +00:00
Stephen Gutekanst
7511392a02 sysaudio: switch to sdk builder pattern for system_sdk access
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-09-10 04:06:16 +00:00
Louis Pearson
f29c3aac08 sysaudio: fix clicking by tracking frame_offset
The offset into the planar_buffer was not being stored, so any time
multiple iterations occured the beginning of the wave was copied again,
instead of correctly copying the next part of the planar_buffer.
2022-09-10 04:06:16 +00:00
Stephen Gutekanst
b282641300 all: update to latest Zig nightly version
Performed via:

```sh
VERSION=0.10.0-dev.3952+9e070b653 ./dev/update-zig.sh
```

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-09-10 02:16:05 +00:00