mach/libs
Stephen Gutekanst 40351f85ba core: make Core.pollEvents return an iterator, remove Core.hasEvent
After this change:

* `Core.pollEvents` returns an iterator. At the time of polling events, Mach core
  will perform work to poll for events, handle resizing of the framebuffer, etc.
  and the iterator allows the caller to consume all available events.
* The event queue is now baced by a `std.fifo.LinearFifo`, which removes the need
  for dynamic allocation of each event. Instead, the event queue starts with a generous
  size suitable for most high-end gaming setups (high-precision mouse, etc.) and can
  grow, but never shrink, up to the maximum event queue size experienced by the app
  within any given frame. Effectively, this means we find the maximum capacity needed
  to store events and avoid runtime allocations.
* `Core.hasEvent` is removed.

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-01-26 00:19:45 -07:00
..
basisu basisu: do not attempt to run cross compilation 2023-01-22 14:53:41 -07:00
core core: make Core.pollEvents return an iterator, remove Core.hasEvent 2023-01-26 00:19:45 -07:00
earcut earcut: do not attempt to run cross compilation 2023-01-22 14:53:27 -07:00
ecs ecs: saturated add 2023-01-15 08:31:26 -07:00
freetype freetype: ci: don't run tests when cross-compiling 2023-01-20 14:53:22 -07:00
gamemode gamemode: fix package path 2023-01-12 01:54:48 -07:00
glfw system_sdk: update to latest revision 2023-01-20 14:53:22 -07:00
gpu gpu-dawn: update to latest version origin/generated-2023-01-20.1674251751 2023-01-20 16:20:36 -07:00
gpu-dawn gpu-dawn: update to latest version origin/generated-2023-01-20.1674251751 2023-01-20 16:20:36 -07:00
model3d Revert "all: build: fix sdkPath for relative @src.file / fix autocompletion with ZLS / IDEs (#661)" 2023-01-10 01:57:52 -07:00
sysaudio sysaudio: rename dummy to default in webaudio 2023-01-23 00:20:54 -07:00
sysjs Revert "all: build: fix sdkPath for relative @src.file / fix autocompletion with ZLS / IDEs (#661)" 2023-01-10 01:57:52 -07:00