Commit graph

  • 282c83877e audio: redesign audio module Stephen Gutekanst 2024-04-16 19:14:37 -07:00
  • 2b7b8f5571 math: add pow Stephen Gutekanst 2024-04-16 19:14:37 -07:00
  • 80780054b5 module: fix removeComponent, add TODO about stack space Stephen Gutekanst 2024-04-16 19:14:37 -07:00
  • c7f39f0dbe sysaudio: correct latency comment Stephen Gutekanst 2024-04-16 19:14:37 -07:00
  • 3d8c28a361 all: rename parameters foo_mod -> foo Stephen Gutekanst 2024-04-16 19:14:37 -07:00
  • f1dbc3955c audio: cleanup audio module Stephen Gutekanst 2024-04-16 11:48:15 -07:00
  • be3300b80a audio: add audio mixing/playback module Ali Chraghi 2024-01-07 18:49:26 +03:30
  • b0d6c88f3b audio: reduce alsa and pulseaudio latency to 30ms Stephen Gutekanst 2024-04-16 10:47:58 -07:00
  • 74595362d3 gfx: add some Text module TODOs Stephen Gutekanst 2024-04-16 10:41:32 -07:00
  • b90b70084e examples: glyphs: improve code structure / naming / init logic Stephen Gutekanst 2024-04-16 10:40:36 -07:00
  • 8e3f9e21e1 module: add MACH_DEBUG_TRACE option to get logs of event dispatch order Stephen Gutekanst 2024-04-16 10:39:35 -07:00
  • 16a895240d gfx: improve Sprite module pipeline management Stephen Gutekanst 2024-04-16 10:10:34 -07:00
  • 5714a60108 gfx: split text style entity components into a distinct module Stephen Gutekanst 2024-04-15 02:42:07 -07:00
  • 2cf68adcc7 src/gpu: move github.com/hexops/mach-gpu here Stephen Gutekanst 2024-04-13 11:25:41 -07:00
  • c45606c290 sysaudio: disable i24 sample format Ali Chraghi 2024-04-13 16:18:23 +03:30
  • d1c3d26710 core: provide a default pub const GPUInterface Stephen Gutekanst 2024-04-09 21:20:48 -07:00
  • 3583e1754f core: add a TODO regarding module API Stephen Gutekanst 2024-04-09 18:53:18 -07:00
  • f369b31137 added swap chain usage flags to core.init() options TheHonestHare 2024-04-07 22:08:08 -06:00
  • 27fd19271c examples: migrate custom-renderer to mach.Core module API Stephen Gutekanst 2024-04-08 22:57:21 -07:00
  • 013546b189 core: add mach.Core module API Stephen Gutekanst 2024-04-08 22:54:13 -07:00
  • 69b749879d core: refactor glfw appUpdateThread Stephen Gutekanst 2024-04-08 22:47:20 -07:00
  • c32c1df00a module: improve validation of missing mod name Stephen Gutekanst 2024-04-08 21:39:47 -07:00
  • c46d949b98 module: improve "cannot inject argument" error message Stephen Gutekanst 2024-04-07 22:37:59 -07:00
  • 9cfbe86b0f module: fix missing injected argument check Stephen Gutekanst 2024-04-07 13:58:02 -07:00
  • fda017663a mach: keep module types closer together Stephen Gutekanst 2024-04-07 13:55:08 -07:00
  • 393a3e5e5e module: add check for missing injected arguments Stephen Gutekanst 2024-04-07 13:54:46 -07:00
  • 34030faa9d module: fix local_events validation Stephen Gutekanst 2024-04-07 13:54:26 -07:00
  • f578e1f5e2 {module,ecs}: Mach ECS becomes the Mach' module system Stephen Gutekanst 2024-04-06 14:53:06 -07:00
  • 679a05faf4 ecs: refactor comptime.zig -> Archetype.zig Stephen Gutekanst 2024-04-06 14:25:19 -07:00
  • 883a9a7807 examples: add some TODOs Stephen Gutekanst 2024-04-06 14:21:31 -07:00
  • a7a6ecdd45 examples/custom-renderer: correct packed struct -> extern struct Stephen Gutekanst 2024-04-06 13:25:12 -07:00
  • 8bd822c35d examples/custom-renderer: minor docs improvement Stephen Gutekanst 2024-04-06 12:10:15 -07:00
  • 5659dd6266 examples/custom-renderer: cleanup docs Stephen Gutekanst 2024-04-06 12:09:29 -07:00
  • af3c1e9155 module: remove dispatchNoError, better loop implementation Stephen Gutekanst 2024-04-06 11:15:40 -07:00
  • 5737c62171 engine: minor App event sending cleanup Stephen Gutekanst 2024-04-05 20:05:19 -07:00
  • 56c16798cd engine: fix local event sending Stephen Gutekanst 2024-04-05 19:58:49 -07:00
  • 5812409078 module: document loop intention, fix test Stephen Gutekanst 2024-04-05 19:16:17 -07:00
  • 95331ebf8f module: basic event docs Stephen Gutekanst 2024-04-05 18:03:47 -07:00
  • 4b9379707c module: cleanup TODOs Stephen Gutekanst 2024-04-05 17:27:15 -07:00
  • 0148b931ca module: make sendToModule the default name for sending events Stephen Gutekanst 2024-04-05 17:16:19 -07:00
  • cf883f5544 module: change state to avoid undefined, remove global allocator Stephen Gutekanst 2024-04-05 17:05:48 -07:00
  • 5dbf9ece3b module: do not expose list of modules Stephen Gutekanst 2024-04-05 14:10:10 -07:00
  • b4a479fb3f module: basic event handler parameter validation Stephen Gutekanst 2024-04-05 13:53:32 -07:00
  • 92a9836c61 ECS: @memcpy Overlap Memory Bug Fix Dustin Taylor 2024-03-27 01:52:06 -04:00
  • 3ea64966f0 module: remove TupleHACK now that dependency loop is resolved Stephen Gutekanst 2024-04-05 05:42:07 -07:00
  • b3663f7899 module: enable Module to analyze event handler signatures Stephen Gutekanst 2024-04-05 05:01:58 -07:00
  • ce0b764a6d ecs: check column type IDs before size/alignment Stephen Gutekanst 2024-04-05 05:36:29 -07:00
  • 2115f5832a module: write components using a struct pattern Stephen Gutekanst 2024-04-05 05:35:58 -07:00
  • 17db5498ee module: write module events using a struct pattern Stephen Gutekanst 2024-04-03 08:13:22 -07:00
  • 582a3c07f6 module: elevate local/global args type construction Stephen Gutekanst 2024-03-27 19:50:40 -07:00
  • 8711e5e3a7 module: rename MComponentTypes -> ComponentTypesM (consistency with LocalArgsM, etc.) Stephen Gutekanst 2024-03-27 12:00:30 -07:00
  • e6a170a07a module: remove NamespacedState; module state is literally its struct type Stephen Gutekanst 2024-03-27 11:25:15 -07:00
  • 17c751a2e7 module: improve variable naming slightly Stephen Gutekanst 2024-03-27 11:18:18 -07:00
  • f55aee4b50 module: rename MComponents -> MComponentTypes Stephen Gutekanst 2024-03-27 11:11:20 -07:00
  • a83f9d5be8 module: rename NamespacedComponents -> ComponentTypesByName Stephen Gutekanst 2024-03-27 10:42:23 -07:00
  • 2e7cb30bc9 module: invert switch case for hypothetically better branch prediction Stephen Gutekanst 2024-03-27 06:48:00 -07:00
  • ea14480246 module: improve isString, add tests Stephen Gutekanst 2024-03-27 06:14:53 -07:00
  • 0328598945 module: merge ecs/systems.zig -> module.zig Stephen Gutekanst 2024-03-27 05:38:37 -07:00
  • e847d46ff9 module: begin making Mod unaware of all namespaced components Stephen Gutekanst 2024-03-26 21:21:12 -07:00
  • df263685ab ecs: update tests Stephen Gutekanst 2024-03-26 20:55:32 -07:00
  • b1d8c2a009 ecs: fix test / typo Stephen Gutekanst 2024-03-26 20:47:11 -07:00
  • 7e0b9dde68 module: components are written in the same style as events Stephen Gutekanst 2024-03-26 13:19:58 -07:00
  • f50a27b83d module: update tests for sendGlobal changes Stephen Gutekanst 2024-03-26 09:12:59 -07:00
  • 23b03f973f module: make sendGlobal() global args type known Stephen Gutekanst 2024-03-25 11:32:34 -07:00
  • 3661cb8721 module: sending global event requires sender module awareness Stephen Gutekanst 2024-03-25 11:06:54 -07:00
  • 9eac721f24 module: make send() local args type known Stephen Gutekanst 2024-03-25 10:49:51 -07:00
  • ca05c9f3d9 module: expose Module.LocalEvent type Stephen Gutekanst 2024-03-25 10:40:13 -07:00
  • 38e0d576cc module: expose Module.GlobalEvent type Stephen Gutekanst 2024-03-25 10:30:13 -07:00
  • f3f4524f1b all: improve module event names, gfx.Sprite/gfx.Text init Stephen Gutekanst 2024-03-25 09:15:10 -07:00
  • 15d9efcf26 module: *World is no longer an injectable parameter Stephen Gutekanst 2024-03-24 23:38:01 -07:00
  • 3bfafe102d module: event handlers are defined ahead of time Stephen Gutekanst 2024-03-24 17:31:12 -07:00
  • 0fc3bf6545 module: improve parameter injection, fix tests Stephen Gutekanst 2024-03-20 10:34:40 -07:00
  • aa33896935 gfx: make Text ECS module use style entities (cleaner API design) Stephen Gutekanst 2024-03-20 09:32:22 -07:00
  • 0c3ae9a048 ecs: correctly update invalidated pointer post-allocation Stephen Gutekanst 2024-03-20 09:24:27 -07:00
  • 3898995c4c all: get ECS running on revised module system Stephen Gutekanst 2024-03-19 21:32:36 -07:00
  • cd2f3fbc3f module: test empty/minimal module Stephen Gutekanst 2024-03-16 22:23:51 -07:00
  • 388a1fbfca module: move namespaced state/components to ecs Stephen Gutekanst 2024-03-16 22:20:30 -07:00
  • e24d09cd62 module: event handlers can return inferred error set Stephen Gutekanst 2024-03-16 22:09:08 -07:00
  • 03454decdf examples: try send() -> send() Stephen Gutekanst 2024-03-16 22:02:17 -07:00
  • fcf6be9e6d module: make global event argument types always known Stephen Gutekanst 2024-03-16 09:23:08 -07:00
  • 135e9b8121 module: add GlobalEvent enum Stephen Gutekanst 2024-03-15 18:17:58 -07:00
  • e25281cc64 module: add event arguments & dependency injection support Stephen Gutekanst 2024-03-15 15:26:28 -07:00
  • e4e834e054 module: add API variants for global/local events Stephen Gutekanst 2024-03-10 20:57:31 -07:00
  • 6f23812fa6 module: initial runtime event dispatch implementation Stephen Gutekanst 2024-03-10 16:07:18 -07:00
  • 5b6020508c module: runtime local event handler calling Stephen Gutekanst 2024-03-10 13:44:47 -07:00
  • 18a391f446 module: build addressable event handler names, runtime invocation Stephen Gutekanst 2024-03-10 13:03:38 -07:00
  • afc5a50c09 testing: fix runtime parameters Stephen Gutekanst 2024-03-10 13:02:36 -07:00
  • 35f55df696 testing: export allocator/RefAllDeclsRecursive Stephen Gutekanst 2024-03-10 12:18:19 -07:00
  • c6db530d74 module: begin working towards dynamic dispatch Stephen Gutekanst 2024-03-10 12:11:13 -07:00
  • 5e353e60bb module: improve testing Stephen Gutekanst 2024-03-09 14:56:50 -07:00
  • 56fc29743f move mach.ecs.Module -> mach.Module Stephen Gutekanst 2024-03-09 14:46:36 -07:00
  • 279290bbf2 update zig version check for 2024.3.0-mach Stephen Gutekanst 2024-03-09 00:24:25 -07:00
  • 459228f5ca update .zigversion Stephen Gutekanst 2024-03-08 23:59:31 -07:00
  • 3ba511ffaf correct wasm32-freestanding build Stephen Gutekanst 2024-03-08 23:56:59 -07:00
  • b7fb2057f7 fix x86_64-linux-gnu build Stephen Gutekanst 2024-03-08 23:44:33 -07:00
  • a433937d39 update to Zig 2024.03-mach Stephen Gutekanst 2024-03-08 22:34:28 -07:00
  • 74fac0f8d0 all: update Zig to version 0.12.0-dev.3180+83e578a18 Wrench[bot] 2024-03-08 18:05:17 -07:00
  • 00b8571b27
    github: update zig nomination issue template Stephen Gutekanst 2024-03-08 21:25:25 -07:00
  • f42135795a github: update Zig nomination issue template Stephen Gutekanst 2024-03-06 11:31:06 -07:00
  • 944ca3b0ed build.zig.zon: cleanup dependency order Stephen Gutekanst 2024-03-06 11:30:52 -07:00