mirror of
				https://github.com/godotengine/godot.git
				synced 2025-10-31 13:41:03 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			68 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| #ifndef _UTILITY_H_INCLUDED
 | |
| #define _UTILITY_H_INCLUDED
 | |
| 
 | |
| #include <EGL/egl.h>
 | |
| #include <GLES2/gl2.h>
 | |
| #include <screen/screen.h>
 | |
| #include <sys/platform.h>
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| extern "C" {
 | |
| #endif
 | |
| 
 | |
| extern EGLDisplay egl_disp;
 | |
| extern EGLSurface egl_surf;
 | |
| 
 | |
| enum RENDERING_API {GL_ES_1 = EGL_OPENGL_ES_BIT, GL_ES_2 = EGL_OPENGL_ES2_BIT, VG = EGL_OPENVG_BIT};
 | |
| 
 | |
| /**
 | |
|  * Initializes EGL, GL and loads a default font
 | |
|  *
 | |
|  * \param libscreen context that will be used for EGL setup
 | |
|  * \return EXIT_SUCCESS if initialization succeeded otherwise EXIT_FAILURE
 | |
|  */
 | |
| int bbutil_init(screen_context_t ctx, enum RENDERING_API api);
 | |
| 
 | |
| /**
 | |
|  * Initializes EGL
 | |
|  *
 | |
|  * \param libscreen context that will be used for EGL setup
 | |
|  * \return EXIT_SUCCESS if initialization succeeded otherwise EXIT_FAILURE
 | |
|  */
 | |
| int bbutil_init_egl(screen_context_t ctx, enum RENDERING_API api);
 | |
| 
 | |
| /**
 | |
|  * Initializes GL 1.1 for simple 2D rendering. GL2 initialization will be added at a later point.
 | |
|  *
 | |
|  * \return EXIT_SUCCESS if initialization succeeded otherwise EXIT_FAILURE
 | |
|  */
 | |
| int bbutil_init_gl2d();
 | |
| 
 | |
| int bbutil_is_flipped();
 | |
| int bbutil_get_rotation();
 | |
| 
 | |
| char *get_window_group_id();
 | |
| 
 | |
| int bbutil_rotate_screen_surface(int angle);
 | |
| 
 | |
| /**
 | |
|  * Terminates EGL
 | |
|  */
 | |
| void bbutil_terminate();
 | |
| 
 | |
| /**
 | |
|  * Swaps default bbutil window surface to the screen
 | |
|  */
 | |
| void bbutil_swap();
 | |
| 
 | |
| /**
 | |
|  * Clears the screen of any existing text.
 | |
|  * NOTE: must be called after a successful return from bbutil_init() or bbutil_init_egl() call
 | |
|  */
 | |
| void bbutil_clear();
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| };
 | |
| #endif
 | |
| 
 | |
| #endif
 | 
