Commit graph

3201 commits

Author SHA1 Message Date
Stephen Gutekanst
fe517f3efb math: improve debug build performance
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-09 18:24:10 -07:00
Stephen Gutekanst
b96e8ac995 gfx2d: use latest mach.math API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-08 23:18:51 -07:00
Stephen Gutekanst
578bd4f22c math: minor fixes
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-08 23:18:31 -07:00
Stephen Gutekanst
c6a22fd913 math: add matrix rotation constructors
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-08 22:48:15 -07:00
Stephen Gutekanst
d814bb1527 math: add matrix multiplication
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-08 22:36:10 -07:00
Stephen Gutekanst
7e8e1c03b9 math: add matrix transposition
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-08 21:47:13 -07:00
Stephen Gutekanst
5dda26960d math: add matrix column/row getters
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-08 21:24:34 -07:00
Stephen Gutekanst
de90bb6c12 math: make matrix init visually match scientific notation
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-08 20:18:39 -07:00
Stephen Gutekanst
8fd84a6bda math: add Matrix translation getters
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-08 18:08:11 -07:00
Stephen Gutekanst
94540a4332 math: add orthographic projection
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-08 17:53:37 -07:00
Stephen Gutekanst
eba9390616 math: add Matrix translation constructors
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-08 17:50:30 -07:00
Stephen Gutekanst
5095002b1e math: add Matrix scaling constructors
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-08 17:10:20 -07:00
Stephen Gutekanst
d23d662adb math: add Vec element-wise >,>=,<,<= operators
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-08 16:55:11 -07:00
Stephen Gutekanst
b81e416e02 math: various fixes
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-08 16:54:10 -07:00
Stephen Gutekanst
40a1ba0431 math: use extern struct for guaranteed memory layout
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-08 14:53:18 -07:00
Stephen Gutekanst
0538698bda math: add some more std.math re-exports
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-08 14:46:13 -07:00
Stephen Gutekanst
f2f6df9f7b all: fix the build
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-04 17:04:30 -07:00
Stephen Gutekanst
5b25db1025 math: begin rewrite of mach.math
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-04 17:01:54 -07:00
Stephen Gutekanst
6b5a9990b9 testing: use "eql", not "equal(s)"
This is more consistent with the stdlib everywhere other than `std.testing`.

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-04 15:43:58 -07:00
Stephen Gutekanst
2781d4afd4 add mach.testing
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-04 14:31:43 -07:00
Stephen Gutekanst
c505acf95c testing: add mach.testing module
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-04 14:31:21 -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
35742d1591 editor: update to latest mach-ecs API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-02 16:13:49 -07:00
Stephen Gutekanst
2b9ec3ba4c gfx2d: alpha blending Sprite2D
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-02 09:52:47 -07:00
Stephen Gutekanst
67dbe9b3ee update to latest mach-ecs (messages with parameters)
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-02 09:52:19 -07:00
Stephen Gutekanst
9b142c7621 gfx2d: update to latest mach-ecs API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-01 17:12:40 -05:00
Stephen Gutekanst
fd5d347f3e rename mach.Module -> mach.Engine; parameter injection
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-08-28 11:05:01 -07:00
Stephen Gutekanst
8cea2c9f7d fix machExit bug
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-08-22 18:26:13 -07:00
Stephen Gutekanst
29475c2e57 gfx2d: update to latest mach-ecs API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-08-22 08:57:02 -07:00
Stephen Gutekanst
945f69428a gfx2d: update to latest mach-ecs API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-08-22 08:54:42 -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
ad17aa940b change adapter anytype -> *mach.Engine
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-08-20 16:17:40 -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
737de0ca73 gfx2d: remove dynamic offsets from Sprite2D buffers
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-08-17 08:40:28 -07:00
Stephen Gutekanst
6583be417e math: correct alignment/size of Mat4x4 and Mat3x3
For GPU compatibility (see test at end of file)

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-08-17 08:38:08 -07:00
Stephen Gutekanst
8c24e0a75f math: test GPU size/alignment compatibility
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-08-16 21:43:29 -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
137343fe4d README: cleanup & link to new website
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-08-13 17:14:09 -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
f393560518 math: fix link to website
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-08-13 13:38:56 -07:00
Stephen Gutekanst
794826f34a gfx2d: update to latest mach-gpu API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-08-13 09:39:00 -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
Wrench[bot]
0cd8a69100 all: update Zig to version 0.12.0-dev.21+ac95cfe44
Signed-off-by: Wrench[bot] <wrench@hexops.com>
2023-08-08 22:15:12 -07:00
Stephen Gutekanst
126b0bfd56 require Zig v0.11 for Mach v0.2
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-08-08 21:50:44 -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
d8cd62334a remove use_freetype support for now
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-08-05 13:07:25 -07:00
Stephen Gutekanst
39c733f8b7 update dependencies
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-08-05 13:07:24 -07:00