The pinned dependency versions move to cmake/AuroraDependencyVersions.cmake
(included by the root CMakeLists — still exactly one pin) so out-of-tree
consumers (e.g. the Dusklight mod SDK) can fetch the same prebuilt Dawn
package without configuring the aurora tree. AuroraDawnProvider now sets
AURORA_DAWN_IS_SHARED in the including scope; extern/CMakeLists.txt forwards
it to the aurora root scope as before.
Custom draw types (generational u64 ids with slot reuse; stale ids in
recorded frames become no-ops) let external code record inline draws into
the current render pass via push_custom_draw; the callback runs on the
render worker with the live RenderPassEncoder, and GX pipeline/bind
group/viewport/scissor state is restored afterward. Streaming buffer
push_* helpers are re-exposed publicly with no-frame guards.
Pass primitives mirror the GXCopyTex/GXCreateFrameBuffer/
GXRestoreFrameBuffer machinery: resolve_pass snapshots the current pass
targets (color copy + optional R32Float raw-depth conversion, MSAA-aware)
into per-frame-slot pooled textures, then continues on a fresh EFB pass
or ends an offscreen pass created by create_pass. The internal
resolve_pass was renamed resolve_pass_into to free the public name.