No description
Find a file
Stephen Gutekanst e673e6c5d4
gpu-dawn: update Dawn to latest revision as of 2022-04-17 (#231)
Updates Dawn to latest revision as of 2022-04-17 69daaab759

* Followed https://github.com/hexops/dawn/tree/main/mach#updating
* Includes a fix for UB issue https://github.com/hexops/dawn/pull/9 (I will send a CL for this upstream soon.)
* Verified examples run on macOS (other OSes will get built by CI and verified later)

Closes hexops/mach#221

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-04-17 23:39:34 -07:00
.github CI: temporarily disable macOS 11 test 2022-04-05 00:16:51 -07:00
dev dev: dont complain about unbound GITHUB_ACTIONS env var when pushing subrepos 2022-03-04 17:45:32 -07:00
doc doc: add known issues 2022-03-27 12:03:13 -07:00
ecs README: fix URL to build-an-ecs blog series (#204) 2022-04-04 22:09:39 -07:00
examples examples: add ported two-cubes example (#228) 2022-04-17 14:31:52 -07:00
glfw glfw: add getErrorString() to access the current error description 2022-04-17 10:49:05 -07:00
gpu gpu: fix samler typo (#224) 2022-04-17 09:15:52 -07:00
gpu-dawn gpu-dawn: update Dawn to latest revision as of 2022-04-17 (#231) 2022-04-17 23:39:34 -07:00
src mach: set error message to be shown on glfw error 2022-04-17 11:50:33 -07:00
.gitattributes initialize repository 2021-07-04 10:36:34 -07:00
.gitignore gitignore: update to latest from ziglang/zig repo 2021-07-06 20:51:19 -07:00
.gitmodules gpu-dawn: update Dawn to latest revision as of 2022-04-17 (#231) 2022-04-17 23:39:34 -07:00
build.zig examples: ensure zmath submodule is cloned during zig build 2022-04-17 23:00:39 -07:00
LICENSE LICENSE: note directories with a separate LICENSE file 2021-07-05 12:46:20 -07:00
LICENSE-APACHE initialize repository 2021-07-04 10:36:34 -07:00
LICENSE-MIT initialize repository 2021-07-04 10:36:34 -07:00
README.md README: add new website, Matrix chat room 2021-12-14 18:16:45 -08:00

Mach - Game engine & graphics toolkit for the future

Learn more at hexops.com/mach

Join the conversation

Our community exists on Matrix chat, join in and help build the future of game engines & graphics in Zig!

You can also follow @machengine on Twitter for updates.

⚠️ in-development ⚠️

Under heavy development, not ready for use currently.

Supported platforms

Mach is still incredibly early stages, so far we have support for building from the following OS to the following targets:

Building for From macOS x86_64 From macOS M1/aarch64 From Linux x86_64 From Windows x86_64
macOS x86_64
macOS M1/aarch64
Linux x86_64
Windows x86_64
iOS 🏃 🏃 🏃 🏃
Android 🏃 🏃 🏃 🏃
  • Tested and verified via CI.
  • ✔️ Should work, not tested via CI yet.
  • 🏃 Planned or in progress.
  • ⚠️ Implemented, but has known issues (e.g. bugs in Zig.)

Subrepositories / projects

Whether you're interested in using all of Mach, or just some parts of it, you get to choose. Our libraries all aim to have the same zero-fuss installation, cross compilation, and platform support:

  • mach-glfw: Ziggified GLFW bindings with 100% API coverage

Contributing

Mach is maintained as a monorepo. When changed are merged to this repository, we use some git fu to pick out the commits to subdirectories and push them ot sub-repositories. For example, commits to the glfw/ directory also get pushed to the separate mach-glfw repository after being merged here.

There are only two requirements:

  1. Pull requests to sub-repositories must be sent to this monorepo, not to the sub-repository itself - to avoid some annoying merge conflicts that can arise.
  2. Individual commits may not change multiple sub-repositories at the same time (e.g. a commit to glfw/ cannot also include changes to gpu/, to avoid confusion.)