factor/basis/ui/backend/backend.factor

34 lines
865 B
Factor
Raw Normal View History

! Copyright (C) 2006, 2009 Slava Pestov.
2007-09-20 18:09:08 -04:00
! See http://factorcode.org/license.txt for BSD license.
USING: kernel namespaces opengl opengl.gl fry ;
2007-09-20 18:09:08 -04:00
IN: ui.backend
SYMBOL: ui-backend
HOOK: set-title ui-backend ( string world -- )
HOOK: set-fullscreen* ui-backend ( ? world -- )
HOOK: fullscreen* ui-backend ( world -- ? )
2007-11-22 01:40:17 -05:00
HOOK: (open-window) ui-backend ( world -- )
HOOK: (close-window) ui-backend ( handle -- )
2007-09-20 18:09:08 -04:00
HOOK: (open-offscreen-buffer) ui-backend ( world -- )
HOOK: (close-offscreen-buffer) ui-backend ( handle -- )
2008-02-21 00:13:31 -05:00
HOOK: raise-window* ui-backend ( world -- )
2007-09-20 18:09:08 -04:00
GENERIC: select-gl-context ( handle -- )
2007-09-20 18:09:08 -04:00
GENERIC: flush-gl-context ( handle -- )
2007-09-20 18:09:08 -04:00
2008-12-10 09:49:50 -05:00
HOOK: offscreen-pixels ui-backend ( world -- alien w h )
2007-09-20 18:09:08 -04:00
: with-gl-context ( handle quot -- )
'[ select-gl-context @ ]
[ flush-gl-context gl-error ] bi ; inline
2009-02-19 17:54:27 -05:00
HOOK: (with-ui) ui-backend ( quot -- )