Commit graph

422 commits

Author SHA1 Message Date
Stephen Gutekanst
c112466cb5 core: enable testing with gamemode on linux
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-02-12 20:02:37 -07:00
Stephen Gutekanst
341b9e0b28 Revert "core: fix linux build (gamemode import not available during testing currently)"
This reverts commit 5ae82c42d4.
2023-02-12 17:30:42 -07:00
Stephen Gutekanst
5ae82c42d4 core: fix linux build (gamemode import not available during testing currently)
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-02-12 17:30:23 -07:00
Stephen Gutekanst
e54a4b458a core: update to latest Zig build API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-02-12 10:05:03 -07:00
Stephen Gutekanst
f80e02b7c1 gpu: update to latest std.mem.span API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-02-12 10:05:03 -07:00
Stephen Gutekanst
fc45fd594e gpu: update to latest Zig build API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-02-12 10:05:03 -07:00
Stephen Gutekanst
0f71895634 gpu-dawn: update to latest Zig build API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-02-12 10:05:03 -07:00
Stephen Gutekanst
46a805bc90 sysaudio: update to latest Zig build API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-02-12 10:05:03 -07:00
Stephen Gutekanst
ddb728d74d gamemode: update to latest Zig build API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-02-12 10:05:03 -07:00
Stephen Gutekanst
b6f41b3fb0 ecs: update to latest Zig build API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-02-12 10:05:03 -07:00
Stephen Gutekanst
a2eb384eaf freetype: update to latest Zig build API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-02-12 10:05:03 -07:00
Stephen Gutekanst
8c72c124e2 ecs: update to latest Zig build API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-02-12 10:05:03 -07:00
Stephen Gutekanst
4e9fbbdd4d sysjs: update to latest Zig build API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-02-12 10:05:03 -07:00
Stephen Gutekanst
ae06ca541f model3d: update to latest Zig build API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-02-12 10:05:03 -07:00
Stephen Gutekanst
ca062e08fe earcut: update to latest Zig build API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-02-12 10:05:03 -07:00
Stephen Gutekanst
f56385a76c basisu: update to latest Zig build API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-02-12 10:05:03 -07:00
avokadoen
06cc7b3115 glfw: update to latest Zig build API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-02-12 10:05:03 -07:00
Wrench[bot]
3d769b9671 all: update Zig to version 0.11.0-dev.1605+abc9530a8
Signed-off-by: Wrench[bot] <wrench@hexops.com>
2023-02-12 10:05:03 -07:00
Andrew Gutekanst
60eb518e4f core: libmachcore fixes 2023-02-07 19:00:36 -07:00
Lue
35ae2d7ac7 gpu-dawn: fix git error when fetching Dawn source
Previously, when the gpu-dawn SDK attempted to fetch Dawn sources, Git
failed with this error:

```
fatal: ambiguous argument 'generated-*': unknown revision or path not
in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
```

This caused the whole build to fail as the gpu-dawn SDK is unable to
check out the intended revision of the generated Dawn sources. This
commit fixes the issue by using `git checkout --force` instead of
`git reset --hard`, which works because you can checkout to a detached
commit hash (used by DirectXShaderCompiler, for example) as well as an
actual branch.

The alternative would be to do `git reset --hard origin/generated-*`
rather than `git reset --hard generated-*`, but that would require
modifying Wrench unlike this solution.
2023-01-31 23:14:30 -07:00
Wrench[bot]
31a54cc9c5 all: update Zig to version 0.11.0-dev.1479+97b1a9bb6
Signed-off-by: Wrench[bot] <wrench@hexops.com>
2023-01-28 17:07:04 -07:00
Wrench[bot]
79a16f2ad7 gpu-dawn: update to latest version origin/generated-2023-01-28.1674950134
Signed-off-by: Wrench[bot] <wrench@hexops.com>
2023-01-28 17:02:29 -07:00
Kim Shrier
18ab6c12c1
gpu-dawn: update gzip decompression to use latest stdlib API (#696) 2023-01-28 16:47:55 -07:00
Stephen Gutekanst
2532436170 ecs: cleanup documentation
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-01-28 14:00:21 -07:00
Stephen Gutekanst
f57073f02f core: add borderless window fullscreen support
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-01-28 12:04:31 -07:00
Stephen Gutekanst
40351f85ba core: make Core.pollEvents return an iterator, remove Core.hasEvent
After this change:

* `Core.pollEvents` returns an iterator. At the time of polling events, Mach core
  will perform work to poll for events, handle resizing of the framebuffer, etc.
  and the iterator allows the caller to consume all available events.
* The event queue is now baced by a `std.fifo.LinearFifo`, which removes the need
  for dynamic allocation of each event. Instead, the event queue starts with a generous
  size suitable for most high-end gaming setups (high-precision mouse, etc.) and can
  grow, but never shrink, up to the maximum event queue size experienced by the app
  within any given frame. Effectively, this means we find the maximum capacity needed
  to store events and avoid runtime allocations.
* `Core.hasEvent` is removed.

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-01-26 00:19:45 -07:00
Stephen Gutekanst
3ff4bcc2a3 mach: finish splitting Core and Engine
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-01-24 18:14:52 -07:00
Stephen Gutekanst
603dc4c17f core: follow Sdk build pattern
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-01-24 18:14:52 -07:00
Stephen Gutekanst
c4cc1e79a3 core: zig fmt
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-01-24 18:14:52 -07:00
Stephen Gutekanst
cf8f94d36c core: fix test binary name
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-01-24 18:14:52 -07:00
Stephen Gutekanst
2094e59627 core: correct standalone build
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-01-24 18:14:52 -07:00
Stephen Gutekanst
f7277441a2 core: add libs symlinks
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-01-24 18:14:52 -07:00
Stephen Gutekanst
9bbada90b2 {mach,core}: move core sources to libs/core
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-01-24 18:14:52 -07:00
Stephen Gutekanst
562b908c84 libs/core: initialize subproject from dev/template
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-01-24 18:14:52 -07:00
Ali Chraghi
82a853045f sysaudio: rename dummy to default in webaudio 2023-01-23 00:20:54 -07:00
Stephen Gutekanst
044288e5a0 basisu: do not attempt to run cross compilation
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-01-22 14:53:41 -07:00
Stephen Gutekanst
a5aa410ddb earcut: do not attempt to run cross compilation
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-01-22 14:53:27 -07:00
Wrench[bot]
5267233347 gpu-dawn: update to latest version origin/generated-2023-01-20.1674251751
Signed-off-by: Wrench[bot] <wrench@hexops.com>
2023-01-20 16:20:36 -07:00
Ali Chraghi
dac31d6d7c system_sdk: update to latest revision 2023-01-20 14:53:22 -07:00
Ali Chraghi
05968f0496 sysaudio: load libpipewire-0.3.so dynamically 2023-01-20 14:53:22 -07:00
Ali Chraghi
655e061d50 sysaudio: load libasound.so dynamically 2023-01-20 14:53:22 -07:00
Ali Chraghi
ea8ff67ae4 sysaudio: load libjack.so dynamically 2023-01-20 14:53:22 -07:00
Ali Chraghi
13ad66b7ad sysaudio: load libpulse.so dynamically 2023-01-20 14:53:22 -07:00
Ali Chraghi
ee84f6ab70 sysaudio: move DeviceChaneFn to Context and rename ConnectError to InitError 2023-01-20 14:53:22 -07:00
Ali Chraghi
c7b9d9e107 gpu: ci: add workflow 2023-01-20 14:53:22 -07:00
Ali Chraghi
cd61c631f2 glfw: ci: don't run tests when cross-compiling 2023-01-20 14:53:22 -07:00
Ali Chraghi
320090ee42 freetype: ci: don't run tests when cross-compiling 2023-01-20 14:53:22 -07:00
Ali Chraghi
36a40dc51a sysaudio: add workaround for wine
wine crashes when using AudioClient3. it's weird since it returns success when quering
2023-01-20 14:53:22 -07:00
Ali Chraghi
7315d1ab62 sysaudio: access sample rate from field (except for jack) and add media role option 2023-01-20 14:53:22 -07:00
Ali Chraghi
bb6a654c90 sysaudio: pipewire backend
missing features:\n - volume adjustment\n - device watcher\n - device listing (default device)
2023-01-20 14:53:22 -07:00