luft/render/status-bar-tests.lisp
An existing attachment lets this exercise the public frame-safe path without constructing production GPU state in the fixture.
A native destination with a lifetime and frame clock.
(canvas function)Run FUNCTION with a timestamp on CANVAS's native frame/event thread. The initial native implementation is synchronous: the caller waits for the function's values. The protocol leaves room for a real frame scheduler.
(owner)Return OWNER's ordered status channel symbols. The default method supplies the application channels. A game adds sparse fields with an ordinary method which appends to CALL-NEXT-METHOD; it never has to replace the status frame or its sampling and presentation policy.
(channel owner status-bar)Return CHANNEL's cheap semantic value for OWNER and STATUS-BAR. Methods run only on the throttled frame-boundary sample, never during paint. They must inspect already-owned state and must not perform I/O or wait.
(viewer instrument)Attach INSTRUMENT at VIEWER's frame boundary in explicit priority order. ADD consumes a newly offered INSTRUMENT on both success and terminal rejection. Once VIEWER begins stopping, the rejected instrument is released exactly once before APPLICATION-ATTACHMENT-CLOSED is signalled.
(instrument viewer)Whether INSTRUMENT currently participates in VIEWER.
Logical negation of one test or raw truth value.
Test whether one compatible scalar is greater than another.
(instrument)Return INSTRUMENT's input and visual stacking priority.
(viewer)Test whether two compatible scalars are equal.
(viewer)(viewer)
Frames are NIL in this lifecycle-only fixture; detach without calling the release methods whose production contract owns real frames.