Commit graph

351 commits

Author SHA1 Message Date
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
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
Louis Pearson
0e71daf504
{sysaudio,examples}: get sysaudio running on linux, separate audio configuration and descriptor (#518)
* Get sysaudio working on linux
* Separate audio configuration and descriptor
* Config/Descriptor -> Options/Properties
- Rename sysaudio DeviceConfig and DeviceDescriptor to Device.Options and Device.Properties
- example: Convert buffer before passing to renderWithType
* make Device.start() idempotent
2022-09-09 08:58:03 -07:00
Stephen Gutekanst
f807c85232 all: zig fmt
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-09-08 10:22:43 -07:00
Stephen Gutekanst
0a1ff43ce5 ecs: improve compatibility with self-hosted compiler
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-09-08 10:22:11 -07:00
Stephen Gutekanst
54719c2de8 ecs: improve compatibility with self-hosted compiler
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-09-08 07:26:15 -07:00
Stephen Gutekanst
98860a67fa glfw: workaround cImport self-hosted compiler bug ziglang/zig#12784
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-09-08 07:19:36 -07:00
Ali Chraghi
d96cc72859 sysaudio:build: remove 4th argument 2022-09-07 21:24:47 -07:00
Ali Chraghi
ad981944d4 all: revert cimport workaround 2022-09-07 21:24:47 -07:00
mlugg
0a32de381e freetype: correct return type of Face.availableSizes 2022-09-06 20:55:10 -07:00
praschke
125aeff7f1 gpu-dawn: default to release version of Dawn 2022-09-06 20:54:22 -07:00
NewbLuck
b7ea4aeb89
freetype: correct typo in previous fix (#509)
Co-authored-by: Scott Johnson <scott.johnson@furniturerow.com>
2022-09-02 09:44:46 -07:00
Ali Chraghi
2b533f7763 {gpu, gpu-dawn}: update to latest zig 2022-09-02 09:42:48 -07:00
Ali Chraghi
47e90c1a7e glfw: renable getName test 2022-09-02 09:42:48 -07:00
Ali Chraghi
669ef41219 glfw: fix cimport workaround errors for linux/windows 2022-09-02 09:42:48 -07:00
Ali Chraghi
a945046224 gamemode: add stage2 client 2022-09-02 09:42:48 -07:00
NewbLuck
2451d9e92b
freetype: Update padding size of packed structs (#507)
Co-authored-by: Ali Chraghi <63465728+alichraghi@users.noreply.github.com>
2022-09-01 23:57:41 -07:00
NewbLuck
5dfd677a37
sysaudio: add missing bool param to soundio call (#492) 2022-08-29 23:46:25 -07:00
NewbLuck
d9bd4d7d79
sysaudio: link missing library for Windows (#493) 2022-08-29 23:39:01 -07:00
NewbLuck
5d565f1f74
sysaudio: update tests to add needed allocator parameters (#491) 2022-08-29 23:37:30 -07:00
Stephen Gutekanst
ca3ac4ddad sysaudio: update soundio to correct windows build issues
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-29 22:51:32 -07:00
Stephen Gutekanst
e5a7b85e26 ecs: update self-hosted compiler TODO 2022-08-29 05:59:52 -07:00
Ali Chraghi
701f872ecb gpu-dawn:ci: remove dawn-from-source option from builds 2022-08-29 05:59:52 -07:00
Ali Chraghi
b5e6fb6c4f basisu: use @bitCast for casting bit fields 2022-08-29 05:59:52 -07:00
Ali Chraghi
1572ed7fc6 freetype: undepend to utils package 2022-08-29 05:59:52 -07:00
Ali Chraghi
157b3b1bd4 glfw:build: rename test steps 2022-08-29 05:59:52 -07:00
Ali Chraghi
9f40516841 ecs:build: use stage1 for tests 2022-08-29 05:59:52 -07:00
Ali Chraghi
80266c577e build: make libs tests seprate step 2022-08-29 05:59:52 -07:00
Ali Chraghi
af8310f2df freetype:build: don't run tests with zig build 2022-08-29 05:59:52 -07:00
Stephen Gutekanst
22f14ee1ed sysaudio: libsoundio backend now functional
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-28 23:37:56 -07:00
Stephen Gutekanst
052be9a684 sysaudio: soundio: add pause wrapper
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-28 23:37:56 -07:00
Stephen Gutekanst
1dc3a4cba8 {sysaudio,examples}: add support for multiple channels
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-28 23:37:56 -07:00
Stephen Gutekanst
a18938a84f sysaudio: various fixes to WebAudio backend
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-28 23:37:56 -07:00
Stephen Gutekanst
09ec61b5cd sysaudio: add soundio_pkg as dependency of sysaudio.pkg
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-28 23:37:56 -07:00
Stephen Gutekanst
3e69c54e79 sysjs: Implement Object.copyBytes to copy over a slice to Js array type objects
It works with Uint8Array objects only but no type checking is done right
now.

Originally authored by iddev5 :)

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-28 23:37:56 -07:00
LordMZTE
adfec5c930 gpu-dawn:build: fix incorrect capitalization 2022-08-28 13:53:21 -07:00
Ali Chraghi
9e1b04770a gpu-dawn:build: remove dawn-from-source option and build from source
by default
2022-08-28 10:45:09 -07:00
Ali Chraghi
47bdb5ea03 build: don't install libs, fix glfw shared lib compilation,
standardilize `buildXXX` funcs
2022-08-28 10:45:09 -07:00
Ali Chraghi
16d4e374a9 freetype: drop c package 2022-08-28 10:45:09 -07:00
Stephen Gutekanst
1e0fa20622 all: employ self-hosted @cImport hack only on Darwin targets
This is an poor approximation for the host OS running Darwin, which
is good enough for now. In practice this means macOS works but can't
cross-compile (until the cImport issue is fixed in Zig itself), but
Windows/Linux are unaffected and should be able to build natively and
cross-compile.

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-27 11:19:57 -07:00
Ali Chraghi
01d8dc5714 glfw:build: undepend to X and OpenGL libs 2022-08-27 11:12:07 -07:00
Ali Chraghi
a0973af030 build: replace depracted functions 2022-08-27 11:12:07 -07:00
Ali Chraghi
cb760cbbf6 freetype: complete *Scanline Converter* binding 2022-08-27 11:12:07 -07:00
Ali Chraghi
890668f488 freetype: add glyph-to-svg output to .gitignore 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
a4792f6e5a freetype: examples: add help/usage output to single-glyph if arg not specified
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-26 19:04:54 -07:00
Stephen Gutekanst
8019d55fe5 freetype: improve self-hosted compiler support (use darwin @cImport workaround)
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-26 19:03:55 -07:00
Stephen Gutekanst
45896bd6f5 sysaudio: improve self-hosted compiler support
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-26 18:53:54 -07:00
Stephen Gutekanst
f756af8bcd sysaudio: improve self-hosted compiler support (use darwin @cImport workaround)
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-26 18:53:02 -07:00
Stephen Gutekanst
3011ed0ea4 all: update pull request template to reflect new libs/ dir
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-26 15:12:04 -07:00