From 98bfac3f63b483fa31cf6f15c9decfe7dfb56099 Mon Sep 17 00:00:00 2001 From: Eduardo Cavazos Date: Mon, 15 Dec 2008 18:32:52 -0600 Subject: [PATCH] Remove 'ui.gadgets.frame-buffer' --- .../gadgets/frame-buffer/frame-buffer.factor | 115 ------------------ 1 file changed, 115 deletions(-) delete mode 100644 extra/ui/gadgets/frame-buffer/frame-buffer.factor diff --git a/extra/ui/gadgets/frame-buffer/frame-buffer.factor b/extra/ui/gadgets/frame-buffer/frame-buffer.factor deleted file mode 100644 index 2d58037982..0000000000 --- a/extra/ui/gadgets/frame-buffer/frame-buffer.factor +++ /dev/null @@ -1,115 +0,0 @@ - -USING: kernel alien.c-types combinators sequences splitting grouping - opengl.gl ui.gadgets ui.render - math math.vectors accessors math.geometry.rect ; - -IN: ui.gadgets.frame-buffer - -! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -TUPLE: frame-buffer < gadget action pdim last-dim graft ungraft pixels ; - -! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -: init-frame-buffer-pixels ( frame-buffer -- frame-buffer ) - dup - rect-dim product "uint[4]" - >>pixels ; - -! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -: new-frame-buffer ( class -- gadget ) - new-gadget - [ ] >>action - { 100 100 } >>pdim - [ ] >>graft - [ ] >>ungraft ; - -: ( -- frame-buffer ) frame-buffer new-frame-buffer ; - -! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -: draw-pixels ( fb -- fb ) - dup >r - dup >r - rect-dim first2 GL_RGBA GL_UNSIGNED_INT r> pixels>> glDrawPixels - r> ; - -! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -: read-pixels ( fb -- fb ) - dup >r - dup >r - >r - 0 0 r> rect-dim first2 GL_RGBA GL_UNSIGNED_INT r> pixels>> glReadPixels - r> ; - -! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -M: frame-buffer pref-dim* pdim>> ; -M: frame-buffer graft* graft>> call ; -M: frame-buffer ungraft* ungraft>> call ; - -! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -: copy-row ( old new -- ) - 2dup min-length swap >r head-slice 0 r> copy ; - -! : copy-pixels ( old-pixels old-width new-pixels new-width -- ) -! [ group ] 2bi@ -! [ copy-row ] 2each ; - -! : copy-pixels ( old-pixels old-width new-pixels new-width -- ) -! [ 16 * group ] 2bi@ -! [ copy-row ] 2each ; - -: copy-pixels ( old-pixels old-width new-pixels new-width -- ) - [ 16 * ] 2bi@ - [ copy-row ] 2each ; - -! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -M: frame-buffer layout* ( fb -- ) - { - { - [ dup last-dim>> f = ] - [ - init-frame-buffer-pixels - dup - rect-dim >>last-dim - drop - ] - } - { - [ dup [ rect-dim ] [ last-dim>> ] bi = not ] - [ - dup [ pixels>> ] [ last-dim>> first ] bi - - rot init-frame-buffer-pixels - dup rect-dim >>last-dim - - [ pixels>> ] [ rect-dim first ] bi - - copy-pixels - ] - } - { [ t ] [ drop ] } - } - cond ; - -! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -M: frame-buffer draw-gadget* ( fb -- ) - - dup rect-dim { 0 1 } v* first2 glRasterPos2i - - draw-pixels - - dup action>> call - - glFlush - - read-pixels - - drop ; - -- 2.34.1