gl: clear w, h on reinit
[libpicofe.git] / gl.h
1 #ifndef LIBPICOFE_GL_H
2 #define LIBPICOFE_GL_H
3
4 #ifdef HAVE_GLES
5
6 int  gl_init(void *display, void *window, int *quirks, int w, int h);
7 void gl_announce(void);
8 int  gl_flip(const void *fb, int w, int h);
9 void gl_finish(void);
10
11 /* for external flips */
12 extern void *gl_es_display;
13 extern void *gl_es_surface;
14
15 #else
16
17 static __inline int gl_init(void *display, void *window, int *quirks, int w, int h)
18 {
19   return -1;
20 }
21 static __inline void gl_announce(void)
22 {
23 }
24 static __inline int gl_flip(const void *fb, int w, int h)
25 {
26   return -1;
27 }
28 static __inline void gl_finish(void)
29 {
30 }
31
32 #define gl_es_display (void *)0
33 #define gl_es_surface (void *)0
34
35 #endif
36
37 #define GL_QUIRK_ACTIVATE_RECREATE 1
38
39 #endif // LIBPICOFE_GL_H