Commit graph

102 commits

Author SHA1 Message Date
Emi
ad5e8f98e0 add default font / eliminate font-assets dependency
Our default font is a ~200K download which is not substantial enough to
warrant the need for a seperate dependency/repository.

Signed-off-by: Emi <emi@hexops.com>
2025-11-25 12:27:35 -07:00
foxnne
8bd988d21d core: Update to latest mach-objc 2025-01-31 08:09:23 -08:00
Stephen Gutekanst
ccd79dd1ef replace direct3d-headers (deprecated) with directx-headers
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-12-30 20:50:20 -07:00
Stephen Gutekanst
b3139fbb0a update to latest zig version
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-12-30 20:50:20 -07:00
Stephen Gutekanst
6450e8abbf Audio: rewrite sample mixing to use SIMD properly
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-12-29 15:15:56 -07:00
Stephen Gutekanst
c6602a7286 build: update zigimg
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-12-26 11:50:45 -07:00
Stephen Gutekanst
b3a5186f3a build: update mach-objc dependency
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-12-24 15:40:16 -07:00
foxnne
a10cbc3419 build: update mach-objc build.zig.zon, and small corrections to core-transparent-window example 2024-12-08 14:41:09 -07:00
foxnne
4bbca0eb95 Update mach-objc in build.zig.zon 2024-12-08 10:22:42 -07:00
Colton Franklin
e4bc709ea2
darwin: Get keyboard input working (#1302) 2024-11-24 16:39:10 -07:00
Colton Franklin
fbf274ccbe
core: darwin: Implement update, setTitle and setSize, etc. (#1299) 2024-11-13 12:36:55 -07:00
Ronald M Zielaznicki
51e6899505 build: add libdecor 2024-10-29 22:18:40 -07:00
Stephen Gutekanst
1ddc3e8999 update dependencies (helps hexops/mach#1276)
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-10-16 10:31:13 -07:00
Stephen Gutekanst
ac8c2f8f33 update vulkan-zig-generated
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-10-08 11:42:23 -07:00
Stephen Gutekanst
26b385eb8e update to latest xcode-frameworks API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-10-08 11:42:23 -07:00
Stephen Gutekanst
c1dacf4df9 update to Zig 2024.10-mach (helps hexops/mach#1276)
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-10-08 11:42:23 -07:00
Stephen Gutekanst
26c5cb5d60 update to Zig 2024.10-mach (helps hexops/mach#1276)
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-10-08 11:42:23 -07:00
Michael Bradshaw
ee4d3886e5 Update mach-objc package 2024-08-23 20:43:38 -07:00
Stephen Gutekanst
66e56f037b
initial macOS backend (#1249)
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
Co-authored-by: Michael Bradshaw <github@mjb.io>
2024-08-18 16:45:37 -07:00
Ali Cheraghi
c254337e4b {core, build}: remove glfw 2024-07-13 09:06:35 -07:00
Stephen Gutekanst
98801a258e remove Dawn / WebGPU support in favor of sysgpu
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-07-07 22:08:16 -07:00
Stephen Gutekanst
707e5cc756 update to Zig 2024.05
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-06-02 18:57:45 -07:00
Stephen Gutekanst
b09b462ef1 src/sysjs: move sysjs@v0 to here
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-06-02 09:34:39 -07:00
Stephen Gutekanst
ffd03c3b0b remove examples that require model3d
See hexops/mach#969

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-06-02 09:01:09 -07:00
Stephen Gutekanst
92086d8d66 examples: add hardware-check
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-05-12 16:27:52 +02:00
Ali Chraghi
5bd6d0cf3d add play-opus example 2024-05-05 21:10:07 +03:30
Stephen Gutekanst
c90dcb4275 build: update version
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-04-21 16:28:11 -07:00
Stephen Gutekanst
fc56f296e9 build: organize dependencies; remove currently-unused spirv deps
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-04-21 16:27:14 -07:00
Stephen Gutekanst
f078e8f3f9 build: update mach-glfw (fix linux build)
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-04-21 15:01:45 -07:00
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