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
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
b0ea3b9e44
dev: add mach-gpu to push_subrepos.sh
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-09-11 09:46:25 -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
8af0c9a6a8
mach: correctly link sysaudio to all Apps
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-09-11 00:17:52 -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
NewbLuck
f15cea9492
examples: add cubemap example ( #523 )
...
Co-authored-by: Scott Johnson <scott.johnson@furniturerow.com>
2022-09-09 22:41:24 -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
78485e49f5
mach: wasm: add stub GPUInterface
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-09-09 22:06:27 -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
4a421b8130
mach: update to latest sysaudio SDK API
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-09-10 04:06:16 +00: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
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
9a759c55c5
mach: do not attempt to import gamemode on non-Linux platforms
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-09-08 07:26:46 -07:00
Stephen Gutekanst
c97bcdde0a
mach: improve compatibility with self-hosted compiler
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-09-08 07:26:30 -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
06b0609ada
examples: add triangle-msaa
2022-09-07 21:25:35 -07:00
Ali Chraghi
194971586d
mach: use std.log.(scope) instead of std.debug.print
2022-09-07 21:25:35 -07:00
Ali Chraghi
d8af6740c5
mach: exit if no backend found for adapter
2022-09-07 21:25:35 -07:00
Ali Chraghi
d96cc72859
sysaudio:build: remove 4th argument
2022-09-07 21:24:47 -07:00
Ali Chraghi
0c54bc740f
build: add glfw test step
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
Ali Chraghi
55e6959f28
mach: supress gamemode dlopen failed error
2022-09-06 20:48:30 -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
21a0edca03
all: update zig version
2022-09-02 09:42:48 -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