Commit graph

313 commits

Author SHA1 Message Date
Stephen Gutekanst
8ff02361da ecs: rename World.remove -> World.removeEntity; provide guidance on event names
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-03-27 09:29:47 -07:00
Stephen Gutekanst
de398b0fde ecs: avoid @tagName failure on empty union field
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-03-27 09:29:47 -07:00
Stephen Gutekanst
0bae4b00bd ecs: add type-safe module wrapper/helper
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-03-27 09:29:47 -07:00
Stephen Gutekanst
5c1414efb5 ecs: remove Module.update in favor of "one method per message" handler pattern
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-03-27 09:29:47 -07:00
Stephen Gutekanst
fcf9943d0f ecs: rename module globals -> state
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-03-27 09:29:47 -07:00
Stephen Gutekanst
e6cfbbe82a ecs: clarify clean-room implementation / first principles design
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-03-27 09:29:47 -07:00
Stephen Gutekanst
6f499aa418 ecs: improve comptime error messages with empty sets
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-03-27 09:29:47 -07:00
Stephen Gutekanst
4575080ca9 ecs: simplify how modules are written
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-03-27 09:29:47 -07:00
Stephen Gutekanst
f153133c30 {mach,ecs}: pass World to ECS event handlers
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-03-27 09:29:47 -07:00
Stephen Gutekanst
2879ad58b0 ecs: replace world.tick() with generic world.send(.tick) message passing
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-03-27 09:29:47 -07:00
Ali Chraghi
a1eda25ec2 dusk: move IR printer to separate file 2023-03-27 09:16:10 -07:00
Ali Chraghi
0a09a4b118 dusk: no more dependency to Ast type structures from IR 2023-03-27 09:16:10 -07:00
Ali Chraghi
059411fa97 dusk: better IR.generate and Ast.parse return types 2023-03-27 09:16:10 -07:00
Ali Chraghi
b086bdee3a wasmserve: almost working 2023-03-26 09:31:05 -07:00
Release automation
64b19d559e gpu-dawn: update to latest binary release 2023-03-25 07:06:12 +00:00
Ali Chraghi
9f58497771 dusk: abilibity to reference global decl after current decl 2023-03-24 23:23:52 -07:00
Wrench[bot]
2025ac8d17 all: update Zig to version 0.11.0-dev.2160+49d37e2d1
Signed-off-by: Wrench[bot] <wrench@hexops.com>
2023-03-24 23:23:10 -07:00
Ali Chraghi
edd2117174 all: build: update to zig version 0.11.0-dev.6883+da0509750 2023-03-24 23:22:59 -07:00
Ali Chraghi
624ab118db dusk: rewrite AstGen.zig and IR.zig 2023-03-19 15:15:16 -07:00
Stephen Gutekanst
46c5ca1dd0 core: fix gamemode dependency inclusion
Fixes #723

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-03-17 14:08:51 -07:00
Release automation
1e3c0667ba gpu-dawn: update to latest binary release 2023-03-16 17:53:05 +00:00
Wrench[bot]
d9bcb1e291 all: update Zig to version 0.11.0-dev.1987+a2c6ecd6d
Signed-off-by: Wrench[bot] <wrench@hexops.com>
2023-03-16 09:47:25 -07:00
Stephen Gutekanst
6bd4d91932 all: cache module() returns to avoid duplicate modules
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-03-15 21:20:28 -07:00
Stephen Gutekanst
033ebb8551 core: separate entrypoint from core module
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-03-15 21:19:03 -07:00
Stephen Gutekanst
47eac0d0c5 sysjs: update to latest Zig version
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-03-11 20:19:33 -07:00
Stephen Gutekanst
729ffa2d17 core: update to latest Zig version
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-03-11 20:13:50 -07:00
Ali Chraghi
51b0e8695f dusk: create IR instead simple analysing 2023-03-10 04:52:54 -07:00
Ali Chraghi
0a790a38f3 dusk: cover analyser errors and recursivly fetch type alias type 2023-03-10 04:52:54 -07:00
Dominic
96ad6503d9
core: fix usage of std_options for log_level and log_scope_levels (#717)
Co-authored-by: dweiller <4678790+dweiller@users.noreplay.github.com>
2023-03-09 19:49:40 -07:00
Release automation
b5f0669bda gpu-dawn: update to latest binary release 2023-03-05 19:53:43 +00:00
Wrench[bot]
6561c24df5
all: update Zig to version 0.11.0-dev.1824+a7a709aaa (#709)
Signed-off-by: Wrench[bot] <wrench@hexops.com>
2023-03-05 12:15:06 -07:00
Ali Chraghi
94fbc5d27f
Dusk (#715)
Co-authored-by: Stephen Gutekanst <stephen@hexops.com>
2023-03-05 12:14:54 -07:00
Aksel Hjerpbakk
2b6f3fb1d9
all: fix issue with glfw vulkan createWindowSurface; update to new for loop syntax (#713) 2023-03-01 18:33:17 -07:00
Casey Banner
5aecbb0ee6
glfw: update to new for loop syntax (#711) 2023-03-01 18:32:21 -07:00
thedoctorquantum
7dcaabc947 Fixed type error in vulkan.createWindowSurface 2023-02-17 11:10:52 -07:00
Release automation
6ebeb5ea85 gpu-dawn: update to latest binary release 2023-02-13 14:29:03 +00:00
Stephen Gutekanst
34132c01b2 officially deprecate Matrix chat in favor of Discord
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-02-13 06:46:23 -07:00
Release automation
f334bd1519 gpu-dawn: update to latest binary release 2023-02-13 05:37:22 +00:00
Stephen Gutekanst
0c7df88541 glfw: system_sdk: update Linux SDKs (Vulkan headers)
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-02-12 22:07:01 -07:00
Stephen Gutekanst
f23108fd27 gpu-dawn: fix linux build
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-02-12 20:17:02 -07:00
Stephen Gutekanst
aaf4704783 gpu-dawn: update -Drelease to new -Doptimize flag
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-02-12 20:14:46 -07:00
Stephen Gutekanst
c112466cb5 core: enable testing with gamemode on linux
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-02-12 20:02:37 -07:00
Stephen Gutekanst
341b9e0b28 Revert "core: fix linux build (gamemode import not available during testing currently)"
This reverts commit 5ae82c42d4.
2023-02-12 17:30:42 -07:00
Stephen Gutekanst
5ae82c42d4 core: fix linux build (gamemode import not available during testing currently)
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-02-12 17:30:23 -07:00
Stephen Gutekanst
e54a4b458a core: update to latest Zig build API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-02-12 10:05:03 -07:00
Stephen Gutekanst
f80e02b7c1 gpu: update to latest std.mem.span API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-02-12 10:05:03 -07:00
Stephen Gutekanst
fc45fd594e gpu: update to latest Zig build API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-02-12 10:05:03 -07:00
Stephen Gutekanst
0f71895634 gpu-dawn: update to latest Zig build API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-02-12 10:05:03 -07:00
Stephen Gutekanst
46a805bc90 sysaudio: update to latest Zig build API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-02-12 10:05:03 -07:00
Stephen Gutekanst
ddb728d74d gamemode: update to latest Zig build API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-02-12 10:05:03 -07:00