1 ! Copyright (C) 2006, 2007 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: kernel namespaces opengl opengl.gl ;
8 HOOK: do-events ui-backend ( -- )
10 HOOK: set-title ui-backend ( string world -- )
12 HOOK: set-fullscreen* ui-backend ( ? world -- )
14 HOOK: fullscreen* ui-backend ( world -- ? )
16 HOOK: (open-window) ui-backend ( world -- )
18 HOOK: (close-window) ui-backend ( handle -- )
20 HOOK: raise-window* ui-backend ( world -- )
22 HOOK: select-gl-context ui-backend ( handle -- )
24 HOOK: flush-gl-context ui-backend ( handle -- )
26 HOOK: beep ui-backend ( -- )
28 : with-gl-context ( handle quot -- )
29 swap [ select-gl-context call ] keep
30 glFlush flush-gl-context gl-error ; inline