frame-buffer: cleanup layout*.
parent
3e85d3ce7d
commit
827f2652ce
|
@ -41,17 +41,8 @@ GENERIC: update-frame-buffer ( frame-buffer -- )
|
|||
: update-last-dim ( frame-buffer -- ) dup dim>> >>last-dim drop ;
|
||||
|
||||
M:: frame-buffer layout* ( FRAME-BUFFER -- )
|
||||
{
|
||||
{
|
||||
[ FRAME-BUFFER last-dim>> f = ]
|
||||
[
|
||||
FRAME-BUFFER init-frame-buffer-pixels
|
||||
FRAME-BUFFER update-last-dim
|
||||
]
|
||||
}
|
||||
{
|
||||
[ FRAME-BUFFER [ dim>> ] [ last-dim>> ] bi = not ]
|
||||
[
|
||||
FRAME-BUFFER last-dim>> [
|
||||
FRAME-BUFFER dim>> = [
|
||||
FRAME-BUFFER pixels>> :> OLD-PIXELS
|
||||
FRAME-BUFFER last-dim>> first :> OLD-WIDTH
|
||||
FRAME-BUFFER init-frame-buffer-pixels
|
||||
|
@ -59,10 +50,11 @@ M:: frame-buffer layout* ( FRAME-BUFFER -- )
|
|||
FRAME-BUFFER pixels>> :> NEW-PIXELS
|
||||
FRAME-BUFFER last-dim>> first :> NEW-WIDTH
|
||||
OLD-PIXELS OLD-WIDTH NEW-PIXELS NEW-WIDTH copy-pixels
|
||||
]
|
||||
}
|
||||
[ ]
|
||||
} cond ;
|
||||
] unless
|
||||
] [
|
||||
FRAME-BUFFER init-frame-buffer-pixels
|
||||
FRAME-BUFFER update-last-dim
|
||||
] if* ;
|
||||
|
||||
M:: frame-buffer draw-gadget* ( FRAME-BUFFER -- )
|
||||
FRAME-BUFFER dim>> { 0 1 } v* first2 glRasterPos2i
|
||||
|
|
Loading…
Reference in New Issue