- a CAMetalLayer on the view (cocoa.ll win_metal_layer), VK_EXT_metal_surface, QuartzCore linked with Vk.*; the drawable measured after the layer sets the backing scale - vk_mac.ll opens MoltenVK directly after any loader: a bundle ships only libMoltenVK.dylib - a covered window is not presented to (win_visible); one frame in flight on macOS (R3D_VK_INFLIGHT), with images, buffers and descriptor pools held until it is done - win_held / win_mouse / win_pad / win_touch / win_text / win_present pass slice elements (arg_buf): every windowed program died on its first input poll - variants.list and SPIR-V for the three NEAR_FADE foliage programs Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
7 lines
438 B
Markdown
7 lines
438 B
Markdown
bump: patch
|
|
type: fix
|
|
**A windowed program's input no longer stops it on the first frame.** Since slices carry their
|
|
length, the window's built-ins (`win_held`, `win_mouse`, `win_pad`, `win_touch`, `win_text`,
|
|
`win_present`) were handed the slice's header instead of its elements, so the platform wrote the
|
|
mouse position over the length and the next read failed its bounds check. They take the elements,
|
|
as an `extern` call already did.
|