Commit graph

73 commits

Author SHA1 Message Date
Stephen Gutekanst
d04cd26c84 use lazyDependency to optimize freetype/font-assets dependency fetching
Helps hexops/mach#1197

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-04-21 15:01:45 -07:00
Stephen Gutekanst
c26d9a40d1 build: use lazy dependencies
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-04-21 15:01:45 -07:00
Stephen Gutekanst
51f5721f8b build: remove currently-unused basisu dependency
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-04-21 15:01:45 -07:00
Stephen Gutekanst
2cf68adcc7 src/gpu: move github.com/hexops/mach-gpu here
This moves github.com/hexops/mach-gpu@528dad0823dafeae5d474c88cc658b091bf2e605 to
this repository in the src/gpu directory. It can be imported via `@import("mach").gpu`.

Soon we will move away from mach-gpu entirely as part of #1166 - but in the meantime
I am giving a workshop at https://sycl.it and it would be nice for people using the
`mach.gpu.*` API to be able to search the API in this single repository.

There's not much harm to moving this code here.

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-04-13 11:25:45 -07:00
Stephen Gutekanst
d1c3d26710 core: provide a default pub const GPUInterface
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-04-09 21:20:48 -07:00
Stephen Gutekanst
a433937d39 update to Zig 2024.03-mach
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-03-08 22:34:28 -07:00
Stephen Gutekanst
944ca3b0ed build.zig.zon: cleanup dependency order
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-03-06 11:30:52 -07:00
Stephen Gutekanst
7d1b5e4466 move examples into this repository
Helps hexops/mach#1165

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-03-06 11:09:13 -07:00
Stephen Gutekanst
f29b775b27 mach-core moves back into the main repository
Helps hexops/mach#1165

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-03-05 00:22:22 -07:00
Stephen Gutekanst
fa3f6161ad mach-sysgpu moves back into the main repository
Helps hexops/mach#1165

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-03-05 00:22:22 -07:00
Stephen Gutekanst
e77a5a2ca2 mach-sysaudio moves back into the main repository
Helps hexops/mach#1165

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-03-05 00:22:22 -07:00
Stephen Gutekanst
221364415e mach-ecs moves back into the main repository
Helps hexops/mach#1165

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-03-05 00:22:22 -07:00
Stephen Gutekanst
d4cd79440e addPaths(step) -> addPaths(mod); helps hexops/mach#1154
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-02-01 21:35:18 -07:00
Stephen Gutekanst
b5531f84cb update to Zig 2024.1.0-mach
Related to hexops/mach#1145

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-01-14 19:11:20 -07:00
Stephen Gutekanst
260802f777 all: update ECS Mod(.module_tag) -> Mod(ModuleType)
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-12-16 22:56:46 -07:00
Stephen Gutekanst
8ff30c931f all: update to global vs. local ECS change
See hexops/mach-ecs@ef06fb6473

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-12-16 19:41:34 -07:00
Stephen Gutekanst
d48690fdca update deps (fix -> macOS cross compilation)
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-10-25 00:08:04 -07:00
Stephen Gutekanst
ec53b24309 update deps
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-10-24 23:27:22 -07:00
Stephen Gutekanst
098d5ee73f update to latest Zig
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-10-16 23:47:13 -07:00
Stephen Gutekanst
1c16060eaa update dependencies
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-10-05 20:35:40 -07:00
Stephen Gutekanst
87c3de78f5 gfx: font: begin adding text shaping via harfbuzz
Helps hexops/mach#877

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-10-05 20:35:13 -07:00
Stephen Gutekanst
a20b2ddd0d update freetype (@abs / latest zig)
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-10-03 21:08:44 -07:00
Stephen Gutekanst
e12fb0d8c0 update dependencies
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-10-03 20:55:52 -07:00
Stephen Gutekanst
4e091f1cb8 replace module() helper; remove invalid re-exports;
Fixes hexops/mach#1041
Helps hexops/mach#1038

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-24 17:20:40 -07:00
Stephen Gutekanst
4d18ef54df build: link freetype+harfbuzz
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-21 14:09:32 -07:00
Stephen Gutekanst
dc63ee5460 further escape transitive dependency hell
Helps hexops/mach#902

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-17 17:12:19 -07:00
Stephen Gutekanst
6999d718a5 update to latest version & escape transitive dependency hell
Helps hexops/mach#902

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-17 16:53:54 -07:00
Stephen Gutekanst
8ea33c0578 update dependencies
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-03 08:08:39 -07:00
Stephen Gutekanst
d01834a919 update to latest mach-ecs API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-08-21 22:12:02 -07:00
Stephen Gutekanst
2ab8b6543a gfx2d: update to latest mach-ecs API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-08-19 19:41:19 -07:00
Stephen Gutekanst
b9934fe141 update to latest mach-core/mach-gpu
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-08-13 19:13:03 -07:00
Stephen Gutekanst
5943a3992b update to latest mach-core
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-08-13 15:24:21 -07:00
Stephen Gutekanst
67feeca2b8 update dependencies
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-08-13 14:09:34 -07:00
Wrench[bot]
ab4c6e6197 all: update dependencies
Signed-off-by: Wrench[bot] <wrench@hexops.com>
2023-08-13 13:43:09 -07:00
Stephen Gutekanst
7f914d5354 update to latest mach-core
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-08-13 09:33:07 -07:00
Ali Chraghi
4f6d768e0c update dependencies 2023-08-05 22:50:50 -07:00
Stephen Gutekanst
3634cdd7ba remove mach-freetype dependency
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-08-05 13:51:34 -07:00
Stephen Gutekanst
39c733f8b7 update dependencies
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-08-05 13:07:24 -07:00
Wrench[bot]
ebd20070e1 all: update dependencies
Signed-off-by: Wrench[bot] <wrench@hexops.com>
2023-08-04 10:50:26 -07:00
Stephen Gutekanst
d1c1335a57 update dependencies
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-08-04 09:05:11 -07:00
Stephen Gutekanst
ce7df29c01 workaround transitive dependency issue (hexops/mach#902)
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-08-04 08:47:02 -07:00
Stephen Gutekanst
fe1984c867 remove all submodules (use package manager)
Helps hexops/mach#903

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-08-03 22:10:06 -07:00
Wrench[bot]
dcc0e4d429 all: update dependencies
Signed-off-by: Wrench[bot] <wrench@hexops.com>
2023-08-03 11:10:22 -07:00
Wrench[bot]
c5419decf7 all: update dependencies
Signed-off-by: Wrench[bot] <wrench@hexops.com>
2023-08-02 22:51:43 -07:00
Ali Chraghi
178d55965e build: also depened on hexops/freetype 2023-07-31 20:52:41 -07:00
Ali Chraghi
50cf1d1e85 build: depend on mach-freetype via package manager 2023-07-31 20:01:01 -07:00
Ali Chraghi
95dbe67217 switch to pkg.machengine.org 2023-07-30 20:20:29 -07:00
Stephen Gutekanst
e4a2e007fc build with Zig package manager
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-07-08 17:08:21 -07:00
Wrench[bot]
de4ea56566 all: update dependencies
Signed-off-by: Wrench[bot] <wrench@hexops.com>
2023-07-08 12:23:26 -07:00
Stephen Gutekanst
b413c6f846 all: update mach-glfw dependencies
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-07-07 16:35:14 -07:00