Commit graph

692 commits

Author SHA1 Message Date
Stephen Gutekanst
95d33f2eb8 gpu-dawn: use binary releases for musl libc
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-28 18:42:32 -07:00
Release automation
49fc433b8f gpu-dawn: update to latest binary release 2022-02-28 09:55:14 +00:00
Stephen Gutekanst
bcbddfeec8 gpu-dawn: CI: build releases for glibc AND musl
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-28 02:27:49 -07:00
Stephen Gutekanst
5b594ce40e gpu-dawn: do not include OS and libc version in download URLs
I'm not sure including the OS and libc version in download URLs makes much sense. It may
be useful to include them as metadata in the future alongside the release, but it seems
better to exclude these from the URL (especially so that others can download them from a
script without fear of them changing for non-Zig consumption.)

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-28 02:20:37 -07:00
Stephen Gutekanst
a68c73bc68 gpu-dawn: CI: be more explicit about which libc we target
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-28 02:01:20 -07:00
Stephen Gutekanst
ae56a7127f gpu-dawn: improve error formatting
clearer now:

```
$ zig build run-dawn-example -Dtarget=x86_64-linux
error: gpu-dawn binaries for x86_64-linux.3.16...5.10.81-musl not available.
error: -> open an issue: https://github.com/hexops/mach/issues
error: -> build from source (takes 5-15 minutes):
error:        use -Ddawn-from-source=true or set `Options.from_source = true`
```

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-28 01:29:31 -07:00
Release automation
e9dbc5a92b gpu-dawn: update to latest binary release 2022-02-28 05:52:08 +00:00
Stephen Gutekanst
1b579559e0 gpu-dawn: when using binary release, also use headers from release
With this change, you do not even need to download the generated Dawn repository.
This reduces the download size substantially, as that repository is around 1.2G.

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-27 22:25:52 -07:00
Stephen Gutekanst
5134d4997d gpu-dawn: include headers for external consumers
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-27 20:55:49 -07:00
Release automation
9852320a0a gpu-dawn: update to latest binary release 2022-02-28 03:15:06 +00:00
Stephen Gutekanst
f607b70c09 gpu-dawn: CI: cleanup between bundle regeneration
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-27 19:48:29 -07:00
Stephen Gutekanst
79c9b32982 gpu-dawn: CI: correctly upload libdawn
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-27 19:39:15 -07:00
Stephen Gutekanst
8538c59a48 gpu-dawn: CI: note Zig version used to produce binary
Fixes hexops/mach#172

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-27 19:31:51 -07:00
Stephen Gutekanst
028b7d8034 gpu-dawn: CI: upload headers.json + tarball
Fixes hexops/mach#171
Helps hexops/mach#109

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-27 19:29:58 -07:00
Stephen Gutekanst
262422edde gpu-dawn: remove now-unused spirv-cross compilation
Dawn no longer uses spirv-cross for OpenGL backends:

a52abab38c

Hence, we no longer need to compile it.

Helps #124

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-27 16:48:33 -07:00
Release automation
983edf7c07 gpu-dawn: update to latest binary release 2022-02-27 23:42:22 +00:00
Stephen Gutekanst
6a227db2a8 gpu-dawn: CI: correct potential race condition pointing to wrong binary release
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-27 16:20:21 -07:00
Stephen Gutekanst
f44bb0673e gpu-dawn: remove include that is no longer necessary
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-27 15:51:56 -07:00
Stephen Gutekanst
805de702ee gpu-dawn: rename -Dfrom-source to -Ddawn-from-source
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-27 15:51:56 -07:00
Stephen Gutekanst
4860240e4e gpu-dawn: if binaries are unavailable, exit with error
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-27 15:51:56 -07:00
Release automation
54772dd98c gpu-dawn: update to latest binary release 2022-02-27 22:27:06 +00:00
Release automation
2d30e20afd gpu-dawn: update to latest binary release 2022-02-27 22:18:51 +00:00
Stephen Gutekanst
1de670ef9a gpu-dawn: correct binary target triple we download
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-27 14:59:17 -07:00
Stephen Gutekanst
4ba7172626 gpu-dawn: explicitly target <arch>-macos.12
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-27 14:53:53 -07:00
Stephen Gutekanst
00ec15a4b0 gpu-dawn: correct macOS binary availability check
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-27 14:39:21 -07:00
Stephen Gutekanst
f48a040446 gpu-dawn: log when binaries are not available for clarity
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-27 14:38:40 -07:00
Release automation
636ce5becd gpu-dawn: update to latest binary release 2022-02-27 21:13:53 +00:00
Stephen Gutekanst
85dbc406ff gpu-dawn: abide by GitHub release filename restrictions
GitHub releases impose [some weird restrictions on uploaded filenames](https://twitter.com/slimsag/status/1498025997987315713),
so we now abide by those.

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-27 13:48:16 -07:00
Release automation
d5682a2cd3 gpu-dawn: update to latest binary release 2022-02-27 07:55:16 +00:00
Release automation
d58c947e23 gpu-dawn: update to latest binary release 2022-02-27 07:49:13 +00:00
Release automation
3897d52e26 gpu-dawn: update to latest binary release 2022-02-27 07:35:30 +00:00
Stephen Gutekanst
a74aa06764 gpu-dawn: CI: build release/debug binaries in parallel
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-27 00:27:14 -07:00
Stephen Gutekanst
b749e23fe2 gpu-dawn: include full target triple in binary releases
Fixes hexops/mach#170

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-27 00:02:26 -07:00
Stephen Gutekanst
51f14596db gpu-dawn: correct kernel32.GetModuleHandleW call
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-26 23:34:17 -07:00
Stephen Gutekanst
daadef1e7d gpu-dawn: example: reuse framebuffer size
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-26 23:34:17 -07:00
Stephen Gutekanst
8ce8429cb3 gpu-dawn: correctly build Surface API for X11
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-26 23:34:17 -07:00
Stephen Gutekanst
f2cde765c3 glfw: correct getCocoaWindow return type
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-26 23:34:17 -07:00
Stephen Gutekanst
d61362d8fb glfw: expose Native BackendOptions
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-26 23:34:17 -07:00
Stephen Gutekanst
57fb84c569 gpu-dawn: use new WGPUSurface API in example
Not yet used by OpenGL backends as Dawn does not support the new API there yet.

Fixes hexops/mach#121

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-26 23:34:17 -07:00
Stephen Gutekanst
bab338d160 gpu-dawn: port newer createSurfaceForWindow API
Helps hexops/mach#121

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-26 23:34:17 -07:00
Stephen Gutekanst
0925dc2e24 gpu-dawn: note legacy methods replaced by new Surface API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-26 23:34:17 -07:00
Stephen Gutekanst
bb8a8c3631 gpu-dawn: add ability to get C WGPUInstance
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-26 23:34:17 -07:00
Stephen Gutekanst
412023ef1e gpu-dawn: cleanup hello_triangle example
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-26 23:34:17 -07:00
Release automation
ef2288309e gpu-dawn: update to latest binary release 2022-02-21 03:51:09 +00:00
Stephen Gutekanst
69b2551378 gpu-dawn: add NO_ENSURE_SUBMODULES=true env var for development
If you're working on changes to source files in `gpu-dawn/libs/dawn/`,
it's annoying to have the build system constantly reset your revision to
the desired one.

`NO_ENSURE_SUBMODULES=true` will now disable this behavior.

Helps hexops/mach#86

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-20 20:08:42 -07:00
Stephen Gutekanst
1bc6a7e829 gpu-dawn: remove source division workaround
I've fixed the issue in Zig upstream: ziglang/zig#10950

Helps hexops/mach#86

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-20 20:08:42 -07:00
Stephen Gutekanst
e451e4acb8 gpu-dawn: use cross-platform process.getEnvVarOwned
Helps hexops/mach#86

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-20 20:08:42 -07:00
Stephen Gutekanst
918bc61187 gpu-dawn: clarify desktop_gl support
Helps hexops/mach#86

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-20 20:08:42 -07:00
Stephen Gutekanst
53e85b8dac gpu-dawn: prevent abseil from using pthread on Windows
Helps hexops/mach#86

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-20 20:08:42 -07:00
Release automation
d32cc38a57 gpu-dawn: update to latest binary release 2022-02-18 09:13:36 +00:00