+EGLConformantFlags = Flags(Int, ['EGL_OPENGL_BIT','EGL_OPENGL_ES_BIT', 'EGL_OPENGL_ES2_BIT', 'EGL_OPENVG_BIT',])
+
+EGLConfigAttribs = AttribArray(EGLint_enum, [
+ ('EGL_ALPHA_MASK_SIZE', UInt),
+ ('EGL_ALPHA_SIZE', UInt),
+ ('EGL_BIND_TO_TEXTURE_RGB', EGLBoolean),
+ ('EGL_BIND_TO_TEXTURE_RGBA', EGLBoolean),
+ ('EGL_BLUE_SIZE', UInt),
+ ('EGL_BUFFER_SIZE', UInt),
+ ('EGL_COLOR_BUFFER_TYPE', FakeEnum(Int, ['EGL_RGB_BUFFER', 'EGL_LUMINANCE_BUFFER'])),
+ ('EGL_CONFIG_CAVEAT', FakeEnum(Int, ['EGL_DONT_CARE', 'EGL_NONE', 'EGL_SLOW_CONFIG', 'EGL_NON_CONFORMANT_CONFIG'])),
+ ('EGL_CONFIG_ID', Int),
+ ('EGL_CONFORMANT', EGLConformantFlags),
+ ('EGL_DEPTH_SIZE', Int),
+ ('EGL_GREEN_SIZE', UInt),
+ ('EGL_LEVEL', Int),
+ ('EGL_LUMINANCE_SIZE', UInt),
+ ('EGL_MATCH_NATIVE_PIXMAP', Int),
+ ('EGL_NATIVE_RENDERABLE', FakeEnum(Int, ['EGL_DONT_CARE', 'EGL_TRUE', 'EGL_FALSE'])),
+ ('EGL_MAX_SWAP_INTERVAL', Int),
+ ('EGL_MIN_SWAP_INTERVAL', Int),
+ ('EGL_RED_SIZE', UInt),
+ ('EGL_SAMPLE_BUFFERS', Int),
+ ('EGL_SAMPLES', Int),
+ ('EGL_STENCIL_SIZE', UInt),
+ ('EGL_RENDERABLE_TYPE', EGLConformantFlags),
+ ('EGL_SURFACE_TYPE', EGLSurfaceFlags),
+ ('EGL_TRANSPARENT_TYPE', FakeEnum(Int, ['EGL_NONE', 'EGL_TRANSPARENT_RGB'])),
+ ('EGL_TRANSPARENT_RED_VALUE', Int),
+ ('EGL_TRANSPARENT_GREEN_VALUE', Int),
+ ('EGL_TRANSPARENT_BLUE_VALUE ', Int)