1
#ifndef EGLCONFIG_INCLUDED
2
#define EGLCONFIG_INCLUDED
5
#include "egltypedefs.h"
6
#include "GL/internal/glcore.h"
9
#define MAX_ATTRIBS 100
10
#define FIRST_ATTRIB EGL_BUFFER_SIZE
15
EGLConfig Handle; /* the public/opaque handle which names this config */
16
EGLint Attrib[MAX_ATTRIBS];
20
#define SET_CONFIG_ATTRIB(CONF, ATTR, VAL) ((CONF)->Attrib[(ATTR) - FIRST_ATTRIB] = VAL)
21
#define GET_CONFIG_ATTRIB(CONF, ATTR) ((CONF)->Attrib[(ATTR) - FIRST_ATTRIB])
25
_eglInitConfig(_EGLConfig *config, EGLint id);
29
_eglLookupConfig(_EGLDriver *drv, EGLDisplay dpy, EGLConfig config);
33
_eglAddConfig(_EGLDisplay *display, const _EGLConfig *config);
37
_eglParseConfigAttribs(_EGLConfig *config, const EGLint *attrib_list);
41
_eglChooseConfig(_EGLDriver *drv, EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config);
45
_eglGetConfigAttrib(_EGLDriver *drv, EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value);
49
_eglGetConfigs(_EGLDriver *drv, EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config);
53
_eglSetConfigAttrib(_EGLConfig *config, EGLint attr, EGLint val);
56
_eglFillInConfigs( _EGLConfig *configs,
57
GLenum fb_format, GLenum fb_type,
58
const uint8_t * depth_bits, const uint8_t * stencil_bits,
59
unsigned num_depth_stencil_bits,
60
const GLenum * db_modes, unsigned num_db_modes,
64
_eglConfigToContextModesRec(const _EGLConfig *config, __GLcontextModes *mode);
67
#endif /* EGLCONFIG_INCLUDED */