Commit graph

  • 73a1ea4650 sysaudio: fix crash on windows without a mic/capture device Andrew Gutekanst 2024-05-11 04:52:25 -04:00
  • f080a1c31e sysaudio: fix wasapi wave format selection Andrew Gutekanst 2024-05-11 04:49:08 -04:00
  • 92086d8d66 examples: add hardware-check Stephen Gutekanst 2024-05-12 16:27:52 +02:00
  • 3c778816d9 examples: improve play-opus code quality a bit Stephen Gutekanst 2024-05-12 16:23:38 +02:00
  • 6e4105d8e2 math: add lerp Stephen Gutekanst 2024-05-12 14:26:46 +02:00
  • ca27f1e263 Core: add window size in virtual pixels, update info each frame Stephen Gutekanst 2024-05-12 14:26:34 +02:00
  • 07e61fde30 module: bump eval branch quota on ComponentName Stephen Gutekanst 2024-05-12 14:25:59 +02:00
  • 0200bed7ec examples: simplify dependencies, mach depends on Opus Stephen Gutekanst 2024-05-11 14:35:54 -07:00
  • 8578613adc module: fix ECS alignment issues caught only on Windows Stephen Gutekanst 2024-05-11 14:01:20 -07:00
  • 10f35a49ef module: fix swap removal bug, improve code clarity Stephen Gutekanst 2024-05-09 17:29:51 -07:00
  • 22ac26b57e module: rename events -> systems, remove 'event arguments' Stephen Gutekanst 2024-05-08 13:18:39 -07:00
  • 83d436ffa4 module: remove "global events" concept Stephen Gutekanst 2024-05-08 00:41:53 -07:00
  • 8d669537dc module: make adding/removing components/entities legal during query iteration Stephen Gutekanst 2024-05-07 23:24:43 -07:00
  • 27754cdf1f gfx: add TODO for SpritePipeline multi-texturing Stephen Gutekanst 2024-05-07 23:23:15 -07:00
  • 89ad7fce24 examples: sprite: fix release() bugs caught by sysgpu Stephen Gutekanst 2024-05-07 22:50:55 -07:00
  • 5ec9f89821 examples: text: correctly release frame_render_pass Stephen Gutekanst 2024-05-07 22:43:57 -07:00
  • 786d0d50b1 examples: glyphs: slightly improve release() logic Stephen Gutekanst 2024-05-07 22:42:22 -07:00
  • d8e0787c7e examples: play-opus: release render_pass properly Stephen Gutekanst 2024-05-07 22:27:17 -07:00
  • 3d4888f430 examples: glyphs: fix double-free of texture Stephen Gutekanst 2024-05-07 22:26:59 -07:00
  • 6feaad630e {examples,Audio}: optimize needless setComponent calls away Stephen Gutekanst 2024-05-07 22:15:34 -07:00
  • 57767c2f9f module: remove deprecated query API Stephen Gutekanst 2024-05-07 17:59:46 -07:00
  • b5b094642a gfx: Text: remove __entities internal usage Stephen Gutekanst 2024-05-07 17:57:02 -07:00
  • e041bc65ea gfx: Text: cache loaded font at least Stephen Gutekanst 2024-05-07 17:52:11 -07:00
  • bd655828e3 all: use new mach.Entity.Mod query API Stephen Gutekanst 2024-05-07 17:49:24 -07:00
  • 541ce9e7c0 all: rename mach.Entity.Mod -> mach.Entities.Mod Stephen Gutekanst 2024-05-07 16:41:39 -07:00
  • 11ebce62a3 module: rename Entities -> Database Stephen Gutekanst 2024-05-07 16:35:27 -07:00
  • 2b6aea7d91 module: add query() method to injectable *mach.Entities.Mod Stephen Gutekanst 2024-05-07 16:23:47 -07:00
  • 65e2168b9f module: injected mach.Entity.Mod for global entity operations Stephen Gutekanst 2024-05-07 14:14:31 -07:00
  • cb6bdd7eca examples: play-opus: change sfx noise Stephen Gutekanst 2024-05-07 13:14:44 -07:00
  • 69ff2e027f all: rename mod.entities -> mod.__entities (private) Stephen Gutekanst 2024-05-07 13:11:49 -07:00
  • 3bd46d078d module: add new query API Stephen Gutekanst 2024-05-07 12:17:44 -07:00
  • 22feb42730 module: denote const vs. mut component queries Stephen Gutekanst 2024-05-06 14:26:30 -07:00
  • 7d033ca2cf module: rename query2 -> query Stephen Gutekanst 2024-05-06 14:19:00 -07:00
  • 2e8926d6fa module: rename query -> queryDeprecated Stephen Gutekanst 2024-05-06 14:17:20 -07:00
  • 26b2351d4b module: fix zero-size component bug Stephen Gutekanst 2024-05-06 13:48:02 -07:00
  • 1b65702ae8 module: add test for zero-size component bug Stephen Gutekanst 2024-05-06 13:46:33 -07:00
  • 261f94d3bc module: begin improved query implementation Stephen Gutekanst 2024-05-06 10:53:13 -07:00
  • 2075959dad module: refactor: pass modules through Entities comptime logic Stephen Gutekanst 2024-05-04 18:45:36 -07:00
  • 95c9ae5278 module: support merging module lists Stephen Gutekanst 2024-05-04 18:08:04 -07:00
  • b37ece1b9a module: rename all_components -> component_types_by_name Stephen Gutekanst 2024-05-04 12:45:29 -07:00
  • 7ccfcefa96 examples: update play-opus to latest Audio API Stephen Gutekanst 2024-05-06 13:56:36 -07:00
  • 9a96820926 build: simplify link() usage Stephen Gutekanst 2024-05-03 17:19:02 -07:00
  • 2c77c16356 build: correct .mach only build option (i.e. do not build examples/libs) Stephen Gutekanst 2024-05-03 12:46:46 -07:00
  • ca08255ec2 {gfx,examples}: fix refcounting bugs, improve sysgpu compatability Stephen Gutekanst 2024-05-01 20:17:16 -07:00
  • cbb728c37a gfx: SpritePipeline: fix ref counting Stephen Gutekanst 2024-04-30 03:19:30 -07:00
  • 329fe251ef gfx: TextPipeline: fix ref counting Stephen Gutekanst 2024-04-30 03:19:11 -07:00
  • a065c79200 examples: glyphs: do not use event arguments Stephen Gutekanst 2024-04-29 21:42:42 -07:00
  • 7ad38d6eff Audio: do not use event arguments Stephen Gutekanst 2024-04-29 20:33:24 -07:00
  • e711f69fad Audio: duplicate mono sounds to all channels Ali Chraghi 2024-05-06 10:10:11 +03:30
  • 9d95fcf0c2 Audio: always target 48000hz f32 audio Stephen Gutekanst 2024-05-05 12:56:19 -07:00
  • 5bd6d0cf3d add play-opus example Ali Chraghi 2024-05-05 21:10:07 +03:30
  • cbf066ade5 {gfx,examples}: improve sysgpu compatibility with higher-level examples Stephen Gutekanst 2024-04-29 18:29:41 -07:00
  • 15fd2c3a64 Core: use an explicit .start event sent by app to begin .tick events Stephen Gutekanst 2024-04-29 18:25:57 -07:00
  • 8089d3356e sysgpu: implement texture getWidth/getHeight Stephen Gutekanst 2024-04-29 11:58:15 -07:00
  • 44f950a7f3 core: provide a default sysgpu interface implementation Stephen Gutekanst 2024-04-29 11:57:54 -07:00
  • fc0ff2fffd all: rename local_events -> events Stephen Gutekanst 2024-04-28 17:49:32 -07:00
  • 33bfdee520 {module,Audio}: ability to store event name and send it later Stephen Gutekanst 2024-04-28 15:08:25 -07:00
  • d690814b16 Core: fix potential printTitle leak Stephen Gutekanst 2024-04-28 12:23:08 -07:00
  • 136c86e929 examples: fix/improve custom-renderer example Stephen Gutekanst 2024-04-28 12:20:25 -07:00
  • 2c8ba82aa3 Core: use .app local init/deinit/tick events (avoid global events) Stephen Gutekanst 2024-04-28 11:45:59 -07:00
  • fb37f74d41 examples: rename main modules -> App Stephen Gutekanst 2024-04-28 11:14:42 -07:00
  • e0640cc948 TextPipeline: make .init and .deinit explicit Stephen Gutekanst 2024-04-28 11:10:03 -07:00
  • ed9137fe98 SpritePipeline: make .init and .deinit explicit Stephen Gutekanst 2024-04-28 11:09:53 -07:00
  • 3504dfcab6 Audio: make deinit explicit Stephen Gutekanst 2024-04-28 10:34:20 -07:00
  • 4a000c7995 {Core,examples}: add TODO markers for core APIs that require module exposure Stephen Gutekanst 2024-04-22 05:37:13 -07:00
  • 03a089610b Core: store framebuffer information as components Stephen Gutekanst 2024-04-22 00:06:33 -07:00
  • 656b0202f2 Core: add .present_frame event replacing swapbuffers call Stephen Gutekanst 2024-04-21 23:53:09 -07:00
  • 431e0dbbe1 {gfx,examples}: use core.state().queue Stephen Gutekanst 2024-04-21 22:57:40 -07:00
  • 68677b3448 {Core,examples}: set window title via component Stephen Gutekanst 2024-04-21 22:48:30 -07:00
  • 79dccb4d73 {gfx,examples}: use core.state().device Stephen Gutekanst 2024-04-21 21:19:33 -07:00
  • bffc668005 {gfx,examples}: add labels to gpu objects Stephen Gutekanst 2024-04-21 19:47:08 -07:00
  • 2b8bfcaa3e [math] simplify algorithm finding greatest vector Liam Swayne 2024-04-16 17:50:32 -04:00
  • 6a09787496 sysgpu: fix overflow trying to report an error pfg 2024-04-16 15:43:22 -04:00
  • 7991053b37 spirv: sqrt instruction Ali Chraghi 2024-04-18 23:41:02 +03:30
  • 487beaabde examples: rename sysaudio example -> piano Stephen Gutekanst 2024-04-21 16:38:15 -07:00
  • 58ffa2c870 examples: sysaudio: provide better controls Stephen Gutekanst 2024-04-21 16:34:46 -07:00
  • c90dcb4275 build: update version Stephen Gutekanst 2024-04-21 16:28:11 -07:00
  • fc56f296e9 build: organize dependencies; remove currently-unused spirv deps Stephen Gutekanst 2024-04-21 16:27:14 -07:00
  • f078e8f3f9 build: update mach-glfw (fix linux build) Stephen Gutekanst 2024-04-21 12:15:17 -07:00
  • d04cd26c84 use lazyDependency to optimize freetype/font-assets dependency fetching Stephen Gutekanst 2024-04-20 09:39:43 -07:00
  • 38fb23e22a build: fix core example imports Stephen Gutekanst 2024-04-20 09:39:33 -07:00
  • c26d9a40d1 build: use lazy dependencies Stephen Gutekanst 2024-04-20 09:06:36 -07:00
  • 51f5721f8b build: remove currently-unused basisu dependency Stephen Gutekanst 2024-04-20 06:43:36 -07:00
  • e8b95d5076 build: cleanup sysjs dependency utilization Stephen Gutekanst 2024-04-20 06:43:02 -07:00
  • a681a10170 build: use lazyDependency to only download required dependencies Stephen Gutekanst 2024-04-19 22:48:25 -07:00
  • 2889468c6b build: remove App (not CoreApp) Stephen Gutekanst 2024-04-19 21:03:18 -07:00
  • 7a1efdaa69 core: cleanup sysgpu feature flag logic Stephen Gutekanst 2024-04-19 20:48:33 -07:00
  • 6a2358baf8 build: fix WASM builds Stephen Gutekanst 2024-04-19 19:34:40 -07:00
  • 07d9855f73 core: examples: update import path style Stephen Gutekanst 2024-04-19 19:05:18 -07:00
  • 78edb10446 build: fix duplicate symbol machDawnGetProcTable Stephen Gutekanst 2024-04-19 18:46:04 -07:00
  • 2bc17a33fb module: correct alignment of dispatched arguments; move stack space to caller Stephen Gutekanst 2024-04-19 17:11:43 -07:00
  • 09c01a79b0 build: fix test build Stephen Gutekanst 2024-04-19 17:08:36 -07:00
  • d2179e8f2c gfx: correct some zls autofixes Stephen Gutekanst 2024-04-18 21:04:43 -07:00
  • 87a7cd8ed8 engine: remove mach.Engine in favor of mach.Core for now Stephen Gutekanst 2024-04-17 11:30:51 -07:00
  • 7011ad4848 audio: handle possible invalidated pointer after buffer growth Stephen Gutekanst 2024-04-17 11:28:37 -07:00
  • d045b34f70 {gfx,examples}: update all to new mach.Core module API Stephen Gutekanst 2024-04-17 11:27:41 -07:00
  • ac4fe65eb2 examples: core-custom-entrypoint: revise based on SYCL24 learnings Stephen Gutekanst 2024-04-16 20:48:22 -07:00
  • 4ba8addb3c core: synchronize global .init before first .tick Stephen Gutekanst 2024-04-16 20:48:04 -07:00
  • 2c73f8c518 examples: remove gkurve test-bed for now (will come back later) Stephen Gutekanst 2024-04-16 19:31:42 -07:00
  • d573a59d67 examples: core-custom-entrypoint: minor cleanup Stephen Gutekanst 2024-04-16 19:15:19 -07:00