31 lines
		
	
	
		
			746 B
		
	
	
	
		
			Factor
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			31 lines
		
	
	
		
			746 B
		
	
	
	
		
			Factor
		
	
	
		
			Executable File
		
	
| ! Copyright (C) 2006, 2007 Slava Pestov.
 | |
| ! See http://factorcode.org/license.txt for BSD license.
 | |
| USING: kernel namespaces opengl opengl.gl ;
 | |
| IN: ui.backend
 | |
| 
 | |
| SYMBOL: ui-backend
 | |
| 
 | |
| HOOK: do-events ui-backend ( -- )
 | |
| 
 | |
| HOOK: set-title ui-backend ( string world -- )
 | |
| 
 | |
| HOOK: set-fullscreen* ui-backend ( ? world -- )
 | |
| 
 | |
| HOOK: fullscreen* ui-backend ( world -- ? )
 | |
| 
 | |
| HOOK: (open-window) ui-backend ( world -- )
 | |
| 
 | |
| HOOK: (close-window) ui-backend ( handle -- )
 | |
| 
 | |
| HOOK: raise-window* ui-backend ( world -- )
 | |
| 
 | |
| HOOK: select-gl-context ui-backend ( handle -- )
 | |
| 
 | |
| HOOK: flush-gl-context ui-backend ( handle -- )
 | |
| 
 | |
| HOOK: beep ui-backend ( -- )
 | |
| 
 | |
| : with-gl-context ( handle quot -- )
 | |
|     swap [ select-gl-context call ] keep
 | |
|     glFlush flush-gl-context gl-error ; inline
 |