blob: 77f4402fbd6f4dd51358a04de341b5566b9ad5f1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
#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
|