-
Notifications
You must be signed in to change notification settings - Fork 0
Issues
is:issue state:open
is:issue state:open
Issue creation is restricted in this repository
Search results
perf(overlay): eliminate per-frame allocation churn in the overlay draw path
overlayEngine HUD overlay: timing chart, palette grid, and backend indicatorEngine HUD overlay: timing chart, palette grid, and backend indicatorperfTriggers performance benchmark job on PRs; also used for performance improvement issuesTriggers performance benchmark job on PRs; also used for performance improvement issuesStatus: Open.perf(render): reduce per-frame reset churn and lazy-allocate overlay batch buffers in WebGPURenderer
perfTriggers performance benchmark job on PRs; also used for performance improvement issuesTriggers performance benchmark job on PRs; also used for performance improvement issuesrenderRendering pipeline, primitives, sprites, text, and backends (WebGPU / Canvas 2D)Rendering pipeline, primitives, sprites, text, and backends (WebGPU / Canvas 2D)Status: Open.perf(input): add zero-alloc pointer accessors and audit Rect2i getter allocations in engine internals
coreEngine core: BTAPI, IBTDemo, HardwareSettings, GameLoop, and bootstrapEngine core: BTAPI, IBTDemo, HardwareSettings, GameLoop, and bootstrapinputInput systems: keyboard, gamepad, and pointerInput systems: keyboard, gamepad, and pointerperfTriggers performance benchmark job on PRs; also used for performance improvement issuesTriggers performance benchmark job on PRs; also used for performance improvement issuesStatus: Open.perf(core): reuse the rAF callback and make frame-drop baseline incremental in GameLoop
coreEngine core: BTAPI, IBTDemo, HardwareSettings, GameLoop, and bootstrapEngine core: BTAPI, IBTDemo, HardwareSettings, GameLoop, and bootstrapperfTriggers performance benchmark job on PRs; also used for performance improvement issuesTriggers performance benchmark job on PRs; also used for performance improvement issuesStatus: Open.perf(api): remove per-call closure allocation in BT draw-call wrappers
coreEngine core: BTAPI, IBTDemo, HardwareSettings, GameLoop, and bootstrapEngine core: BTAPI, IBTDemo, HardwareSettings, GameLoop, and bootstrapperfTriggers performance benchmark job on PRs; also used for performance improvement issuesTriggers performance benchmark job on PRs; also used for performance improvement issuesStatus: Open.perf(render): remove per-quad UV object allocation in the sprite batching path
assetAsset loading, sprite sheets, bitmap fonts, and palette filesAsset loading, sprite sheets, bitmap fonts, and palette filesperfTriggers performance benchmark job on PRs; also used for performance improvement issuesTriggers performance benchmark job on PRs; also used for performance improvement issuesrenderRendering pipeline, primitives, sprites, text, and backends (WebGPU / Canvas 2D)Rendering pipeline, primitives, sprites, text, and backends (WebGPU / Canvas 2D)Status: Open.perf(input): cache canvas bounding rect instead of per-pointermove getBoundingClientRect
inputInput systems: keyboard, gamepad, and pointerInput systems: keyboard, gamepad, and pointerperfTriggers performance benchmark job on PRs; also used for performance improvement issuesTriggers performance benchmark job on PRs; also used for performance improvement issuesStatus: Open.perf(input): poll gamepads once per frame and reuse axis arrays
inputInput systems: keyboard, gamepad, and pointerInput systems: keyboard, gamepad, and pointerperfTriggers performance benchmark job on PRs; also used for performance improvement issuesTriggers performance benchmark job on PRs; also used for performance improvement issuesStatus: Open.perf(assets): skip palette GPU re-upload when effects did not mutate entries
assetAsset loading, sprite sheets, bitmap fonts, and palette filesAsset loading, sprite sheets, bitmap fonts, and palette filesperfTriggers performance benchmark job on PRs; also used for performance improvement issuesTriggers performance benchmark job on PRs; also used for performance improvement issuesrenderRendering pipeline, primitives, sprites, text, and backends (WebGPU / Canvas 2D)Rendering pipeline, primitives, sprites, text, and backends (WebGPU / Canvas 2D)Status: Open.perf(render): eliminate per-pixel and per-blit allocations in SoftwareRenderer
perfTriggers performance benchmark job on PRs; also used for performance improvement issuesTriggers performance benchmark job on PRs; also used for performance improvement issuesrenderRendering pipeline, primitives, sprites, text, and backends (WebGPU / Canvas 2D)Rendering pipeline, primitives, sprites, text, and backends (WebGPU / Canvas 2D)Status: Open.perf: engine hot-path optimization pass (umbrella)
perfTriggers performance benchmark job on PRs; also used for performance improvement issuesTriggers performance benchmark job on PRs; also used for performance improvement issuesumbrellaParent issue tracking related sub-issuesParent issue tracking related sub-issuesStatus: Open.ci(bench): remove CI benchmark job and switch to local-only benchmarking
ciContinuous integration and build pipeline changesContinuous integration and build pipeline changesdxDeveloper experience: ergonomic APIs, shorthand helpers, and beginner-friendly improvementsDeveloper experience: ergonomic APIs, shorthand helpers, and beginner-friendly improvementsperfTriggers performance benchmark job on PRs; also used for performance improvement issuesTriggers performance benchmark job on PRs; also used for performance improvement issuesStatus: Open.