luv

Workshop wiki

status-bar.lisp

luft/render/status-bar.lisp

system luft/render · 13 definitions · on GitHub

luft's attachment and authored fields for the shared global status line.

in-package#:luft.render
defclassviewer-status-bar
frame:initarg:frame:readerviewer-status-bar-frame
compositor:initarg:compositor:readerviewer-status-bar-compositor
defmethodviewer-instrument-priority
declare
ignoreinstrument
100
defmethodmcluv:status-bar-lobby-client
alexandria:when-let
viewer-lobby-clientattachment
defmethodmcluv:status-bar-channels-for
declare
ignoreviewer
append
call-next-method
'
:bevel:view
defmethodmcluv:status-bar-channel-value
channel
eql:bevel
bar
declare
ignorechannelbar
defmethodmcluv:status-bar-channel-value
channel
eql:view
bar
declare
ignorechannelviewerbar
string-downcase
symbol-name*projection*
defmethodencode-viewer-instrument
viewerpasssurface-texturephysical-extent
declare
ignorephysical-extent
let
bar
viewer-status-bar-frameinstrument
mcluv:encode-direct-gpu-mirror
viewer-status-bar-compositorinstrument
passsurface-texture
instrument
defmethodrelease-viewer-instrument
declare
ignoreviewer
mcluv:destroy-status-bar
viewer-status-bar-frameinstrument
defun%open-viewer-status-bar
or
let
barnil
instrumentnil
transferred-pnil
completed-pnil
unwind-protect
let*
created-bar
setfbar
mcluv:make-embedded-status-barviewer
viewer-canvasviewer
viewer-contextviewer
viewer-deviceviewer
width:title"LUFT status"
mirror
compositor
make-instance'mcluv:direct-gpu-mirror-compositor:mirrormirror
setfinstrument
make-instance'viewer-status-bar:framecreated-bar:compositorcompositor
mcluv:mirror-compositormirror
compositor
setftransferred-pt
setfcompleted-pt
instrument
unlesscompleted-p
when
andinstrument
memberinstrument:test#'eq
ignore-errors

ADD owns rejection cleanup after the transfer boundary.

when
andbar
nottransferred-p
ignore-errors
defunopen-viewer-status-bar

Attach viewer's default top status line exactly once at a frame boundary.

luv:request-canvas-frame
viewer-canvasviewer
lambda
timestamp
declare
ignoretimestamp