No description
Find a file
Stephen Gutekanst 8d669537dc module: make adding/removing components/entities legal during query iteration
This makes adding/removing components and entities legal during the execution
of a query iterator. Previously, this could invalidate the iterator slices at
worst leading to UB. This fixes the issue by deferring all such actions until
after no queries are pending (i.e. all iterators have finished running)

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-05-07 23:40:56 -07:00
.github all: update Zig to version 0.12.0-dev.3180+83e578a18 2024-03-08 22:04:29 -07:00
examples examples: sprite: fix release() bugs caught by sysgpu 2024-05-07 23:40:56 -07:00
src module: make adding/removing components/entities legal during query iteration 2024-05-07 23:40:56 -07:00
.gitattributes use mach-model3d via package manager 2023-07-01 22:33:35 -07:00
.gitignore mach-core moves back into the main repository 2024-03-05 00:22:22 -07:00
.zigversion update .zigversion 2024-03-08 23:59:31 -07:00
build.zig build: simplify link() usage 2024-05-06 14:00:55 -07:00
build.zig.zon add play-opus example 2024-05-05 21:10:07 +03:30
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: cleanup & link to new website 2023-08-13 17:14:09 -07:00

mach-opus

Zig game engine & graphics toolkit for building high-performance, truly cross-platform, robust & modular games, visualizations, and desktop/mobile GUI apps.

gen-texture-light boids textured-cube

Learn more

machengine.org

Join the community

Join the Mach community on Discord to discuss this project, ask questions, get help, etc.