blob: a474fa68716ed9e67c0398b251016a47f4a2b059 (
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
|
#ifndef EGLDRIVER_INCLUDED
#define EGLDRIVER_INCLUDED
#include "egltypedefs.h"
#include "eglapi.h"
/**
* Base class for device drivers.
*/
struct _egl_driver
{
void *LibHandle; /**< dlopen handle */
const char *Path; /**< path to this driver */
const char *Args; /**< args to load this driver */
const char *Name; /**< name of this driver */
/**< probe a display to see if it is supported */
EGLBoolean (*Probe)(_EGLDriver *drv, _EGLDisplay *dpy);
/**< called before dlclose to release this driver */
void (*Unload)(_EGLDriver *drv);
_EGLAPI API; /**< EGL API dispatch table */
};
PUBLIC _EGLDriver *
_eglMain(const char *args);
extern const char *
_eglPreloadDriver(_EGLDisplay *dpy);
extern _EGLDriver *
_eglOpenDriver(_EGLDisplay *dpy);
extern EGLBoolean
_eglCloseDriver(_EGLDriver *drv, _EGLDisplay *dpy);
extern EGLBoolean
_eglPreloadDrivers(void);
extern void
_eglUnloadDrivers(void);
extern _EGLDriver *
_eglLookupDriver(EGLDisplay d);
PUBLIC void
_eglInitDriverFallbacks(_EGLDriver *drv);
PUBLIC EGLint
_eglFindAPIs(void);
#endif /* EGLDRIVER_INCLUDED */
|