Commit graph

  • b6e0539c52 math: Add tests for new Vec operations Joel D. Schüller 2023-09-22 02:38:21 +02:00
  • 7597f03b71 math: Implement more Vec operations Joel D. Schüller 2023-09-22 02:37:05 +02:00
  • c16cddd250 all: refactor: cleanup module structure Stephen Gutekanst 2023-09-22 08:24:16 -07:00
  • 52c4eb5d74 all: canonicalize import paths with mach- prefix Stephen Gutekanst 2023-09-21 14:36:21 -07:00
  • 26a9392188 build: remove earcut dependency Stephen Gutekanst 2023-09-21 14:10:18 -07:00
  • 4d18ef54df build: link freetype+harfbuzz Stephen Gutekanst 2023-09-21 14:09:32 -07:00
  • aaac8ebbfd build: refactor test code Stephen Gutekanst 2023-09-21 11:24:28 -07:00
  • 164e52cd85 editor: move to github.com/hexops/mach-editor Stephen Gutekanst 2023-09-21 11:00:21 -07:00
  • 8a57ea059c gfx2d: add initial text rendering ECS module Stephen Gutekanst 2023-09-21 06:40:05 -07:00
  • 0803e71a0e gfx2d: cleanup sprite2d in prep for text2d Stephen Gutekanst 2023-09-18 08:43:21 -07:00
  • 3d04466546 all: update Zig to version 0.12.0-dev.389+61b70778b Wrench[bot] 2023-09-16 13:52:14 -07:00
  • 932a0a9979 fix straggling transitive dependencies Stephen Gutekanst 2023-09-17 17:19:43 -07:00
  • 17dffd8966 fully escape transitive dependency hell Stephen Gutekanst 2023-09-17 17:16:26 -07:00
  • dc63ee5460 further escape transitive dependency hell Stephen Gutekanst 2023-09-17 17:12:09 -07:00
  • 6999d718a5 update to latest version & escape transitive dependency hell Stephen Gutekanst 2023-09-17 16:53:51 -07:00
  • 445265c554
    math: add more tests (#1001) Olle Lukowski 2023-09-15 19:57:44 +02:00
  • 93357bd358
    math: add initial Quaternion implementation (#1000) Olle Lukowski 2023-09-15 19:38:46 +02:00
  • b7ad36078f gfx2d: even larger sprite buffer; fix reference counting Stephen Gutekanst 2023-09-13 17:59:47 -07:00
  • 45cbfcf7b6 gfx2d: redesign Sprite2D Stephen Gutekanst 2023-09-10 19:09:28 -07:00
  • b83b71e2b2 engine: add render pass / encoder / queue management Stephen Gutekanst 2023-09-10 19:03:07 -07:00
  • 4d2c917b66 gfx2d: begin Sprite2D new design Stephen Gutekanst 2023-09-10 15:59:28 -07:00
  • 77b95aa9a9 math: fix lerp reference Stephen Gutekanst 2023-09-09 19:24:03 -07:00
  • fe517f3efb math: improve debug build performance Stephen Gutekanst 2023-09-09 18:24:10 -07:00
  • b96e8ac995 gfx2d: use latest mach.math API Stephen Gutekanst 2023-09-08 23:18:51 -07:00
  • 578bd4f22c math: minor fixes Stephen Gutekanst 2023-09-08 23:18:19 -07:00
  • c6a22fd913 math: add matrix rotation constructors Stephen Gutekanst 2023-09-08 22:48:15 -07:00
  • d814bb1527 math: add matrix multiplication Stephen Gutekanst 2023-09-08 22:36:10 -07:00
  • 7e8e1c03b9 math: add matrix transposition Stephen Gutekanst 2023-09-08 21:47:13 -07:00
  • 5dda26960d math: add matrix column/row getters Stephen Gutekanst 2023-09-08 21:24:34 -07:00
  • de90bb6c12 math: make matrix init visually match scientific notation Stephen Gutekanst 2023-09-08 20:18:39 -07:00
  • 8fd84a6bda math: add Matrix translation getters Stephen Gutekanst 2023-09-08 18:08:11 -07:00
  • 94540a4332 math: add orthographic projection Stephen Gutekanst 2023-09-08 17:53:37 -07:00
  • eba9390616 math: add Matrix translation constructors Stephen Gutekanst 2023-09-08 17:50:05 -07:00
  • 5095002b1e math: add Matrix scaling constructors Stephen Gutekanst 2023-09-08 17:10:20 -07:00
  • d23d662adb math: add Vec element-wise >,>=,<,<= operators Stephen Gutekanst 2023-09-08 16:55:11 -07:00
  • b81e416e02 math: various fixes Stephen Gutekanst 2023-09-08 16:54:10 -07:00
  • 40a1ba0431 math: use extern struct for guaranteed memory layout Stephen Gutekanst 2023-09-08 14:53:18 -07:00
  • 0538698bda math: add some more std.math re-exports Stephen Gutekanst 2023-09-08 14:46:13 -07:00
  • f2f6df9f7b all: fix the build Stephen Gutekanst 2023-09-04 17:04:30 -07:00
  • 5b25db1025 math: begin rewrite of mach.math Stephen Gutekanst 2023-09-04 17:01:54 -07:00
  • 6b5a9990b9 testing: use "eql", not "equal(s)" Stephen Gutekanst 2023-09-04 15:43:49 -07:00
  • 2781d4afd4 add mach.testing Stephen Gutekanst 2023-09-04 14:31:43 -07:00
  • c505acf95c testing: add mach.testing module Stephen Gutekanst 2023-09-04 14:31:21 -07:00
  • 8ea33c0578 update dependencies Stephen Gutekanst 2023-09-03 08:08:39 -07:00
  • 35742d1591 editor: update to latest mach-ecs API Stephen Gutekanst 2023-09-02 16:13:49 -07:00
  • 2b9ec3ba4c gfx2d: alpha blending Sprite2D Stephen Gutekanst 2023-09-02 09:52:47 -07:00
  • 67dbe9b3ee update to latest mach-ecs (messages with parameters) Stephen Gutekanst 2023-09-02 09:52:19 -07:00
  • 9b142c7621 gfx2d: update to latest mach-ecs API Stephen Gutekanst 2023-09-01 17:12:40 -05:00
  • fd5d347f3e rename mach.Module -> mach.Engine; parameter injection Stephen Gutekanst 2023-08-28 10:36:44 -07:00
  • 8cea2c9f7d fix machExit bug Stephen Gutekanst 2023-08-22 18:26:13 -07:00
  • 29475c2e57 gfx2d: update to latest mach-ecs API Stephen Gutekanst 2023-08-22 08:57:02 -07:00
  • 945f69428a gfx2d: update to latest mach-ecs API Stephen Gutekanst 2023-08-22 08:54:42 -07:00
  • d01834a919 update to latest mach-ecs API Stephen Gutekanst 2023-08-21 22:12:02 -07:00
  • ad17aa940b change adapter anytype -> *mach.Engine Stephen Gutekanst 2023-08-20 16:17:40 -07:00
  • 2ab8b6543a gfx2d: update to latest mach-ecs API Stephen Gutekanst 2023-08-19 19:41:10 -07:00
  • 737de0ca73 gfx2d: remove dynamic offsets from Sprite2D buffers Stephen Gutekanst 2023-08-17 08:40:28 -07:00
  • 6583be417e math: correct alignment/size of Mat4x4 and Mat3x3 Stephen Gutekanst 2023-08-17 08:38:06 -07:00
  • 8c24e0a75f math: test GPU size/alignment compatibility Stephen Gutekanst 2023-08-16 21:43:26 -07:00
  • b9934fe141 update to latest mach-core/mach-gpu Stephen Gutekanst 2023-08-13 19:13:03 -07:00
  • 137343fe4d README: cleanup & link to new website Stephen Gutekanst 2023-08-13 17:14:09 -07:00
  • 5943a3992b update to latest mach-core Stephen Gutekanst 2023-08-13 15:24:21 -07:00
  • 67feeca2b8 update dependencies Stephen Gutekanst 2023-08-13 14:09:34 -07:00
  • ab4c6e6197 all: update dependencies Wrench[bot] 2023-08-13 12:58:56 -07:00
  • f393560518 math: fix link to website Stephen Gutekanst 2023-08-13 13:38:56 -07:00
  • 794826f34a gfx2d: update to latest mach-gpu API Stephen Gutekanst 2023-08-13 09:39:00 -07:00
  • 7f914d5354 update to latest mach-core Stephen Gutekanst 2023-08-13 09:32:59 -07:00
  • 0cd8a69100 all: update Zig to version 0.12.0-dev.21+ac95cfe44 Wrench[bot] 2023-08-08 22:11:11 -07:00
  • 126b0bfd56 require Zig v0.11 for Mach v0.2 Stephen Gutekanst 2023-08-08 21:50:29 -07:00
  • 4f6d768e0c update dependencies Ali Chraghi 2023-08-06 08:59:27 +03:30
  • 3634cdd7ba remove mach-freetype dependency Stephen Gutekanst 2023-08-05 13:51:34 -07:00
  • d8cd62334a remove use_freetype support for now Stephen Gutekanst 2023-08-05 13:06:40 -07:00
  • 39c733f8b7 update dependencies Stephen Gutekanst 2023-08-05 13:06:22 -07:00
  • 7c0b796315 engine: init device Ali Chraghi 2023-08-05 04:45:18 +03:30
  • ebd20070e1 all: update dependencies Wrench[bot] 2023-08-04 10:26:50 -07:00
  • 22528fafd2 100% banish submodules (use package manager) Stephen Gutekanst 2023-08-04 09:26:02 -07:00
  • d1c1335a57 update dependencies Stephen Gutekanst 2023-08-04 09:05:11 -07:00
  • ce7df29c01 workaround transitive dependency issue (hexops/mach#902) Stephen Gutekanst 2023-08-04 08:47:02 -07:00
  • e8d5d91489 build: fix mach_earcut usage Stephen Gutekanst 2023-08-03 23:06:14 -07:00
  • 3bba653e32 workaround transitive dependency issue Stephen Gutekanst 2023-08-03 22:46:30 -07:00
  • 31838fe4ed gfx2d: update to latest mach-core API Stephen Gutekanst 2023-08-03 22:36:52 -07:00
  • fe1984c867 remove all submodules (use package manager) Stephen Gutekanst 2023-08-03 22:10:06 -07:00
  • 890d467b61 all: update Zig to version 0.11.0-dev.4410+76f7b40e1 Wrench[bot] 2023-08-03 10:54:55 -07:00
  • dcc0e4d429 all: update dependencies Wrench[bot] 2023-08-03 10:55:47 -07:00
  • c5419decf7 all: update dependencies Wrench[bot] 2023-08-02 22:45:23 -07:00
  • 48aa27fc77 all: update Zig to version 0.11.0-dev.4407+4d7dd1689 Wrench[bot] 2023-08-02 20:43:12 -07:00
  • c26cfec0b6 update to latest mach-core API Ali Chraghi 2023-08-03 06:07:27 +03:30
  • 2288073366 build: workaround Zig package manager issue Stephen Gutekanst 2023-07-31 20:51:34 -07:00
  • 178d55965e build: also depened on hexops/freetype Ali Chraghi 2023-08-01 06:57:13 +03:30
  • 50cf1d1e85 build: depend on mach-freetype via package manager Ali Chraghi 2023-08-01 06:28:02 +03:30
  • a20476adef README: remove mention of git-fu magic monorepo stuff Stephen Gutekanst 2023-07-30 21:16:24 -07:00
  • db4a48604f warn if user zig version is out of date Ali Chraghi 2023-07-31 07:07:27 +03:30
  • 95dbe67217 switch to pkg.machengine.org Ali Chraghi 2023-07-31 06:50:00 +03:30
  • 095c7795ba editor: fix potential memory leak Stephen Gutekanst 2023-07-22 18:50:16 -07:00
  • 835748a8c5 update to latest mach-core API Stephen Gutekanst 2023-07-21 23:35:24 -07:00
  • 5cd698b12e libs: update to latest Stephen Gutekanst 2023-07-21 23:18:46 -07:00
  • c3e8c25f1d math: update to latest Zig version Stephen Gutekanst 2023-07-21 20:29:40 -07:00
  • 3a81f35b8b build: fix wasm32-freestanding build Stephen Gutekanst 2023-07-19 07:19:58 -07:00
  • c004ea1b06 sprite2d: use nearest texture filter + fix texture coloring Stephen Gutekanst 2023-07-15 17:03:12 -07:00
  • 6a81c7a579 math: bless approximate equality by default Stephen Gutekanst 2023-07-15 13:40:59 -07:00
  • d354fd24c4 math: cleanup matrix initialization Stephen Gutekanst 2023-07-15 13:25:04 -07:00