13 #ifndef EGLPLUS_INITIALIZER_1305291005_HPP
14 #define EGLPLUS_INITIALIZER_1305291005_HPP
18 #include <eglplus/error/basic.hpp>
21 #include <eglplus/detail/sep_str_range.hpp>
30 EGLint _major, _minor;
35 bool _initialize(
void)
37 bool result = EGLPLUS_EGLFUNC(Initialize)(
38 GetEGLHandle(_display),
42 EGLPLUS_CHECK_SIMPLE(Initialize);
55 , _initialized(_initialize())
65 , _initialized(_initialize())
70 : _display(tmp._display)
73 , _initialized(tmp._initialized)
75 tmp._initialized =
false;
87 EGLPLUS_EGLFUNC(Terminate)(GetEGLHandle(_display));
88 EGLPLUS_VERIFY_SIMPLE(Terminate);
131 assert(_initialized);
133 GetEGLHandle(_display),
162 #if EGLPLUS_DOCUMENTATION_ONLY
177 #if EGLPLUS_DOCUMENTATION_ONLY
200 const char* ext_str = EGLPLUS_EGLFUNC(
QueryString)(
202 EGLint(EGL_EXTENSIONS)
204 EGLint err_c = EGLPLUS_EGLFUNC(GetError)();
205 return (err_c == EGL_SUCCESS) && (ext_str !=
nullptr);
208 #if EGLPLUS_DOCUMENTATION_ONLY
221 const char* ext_str = EGLPLUS_EGLFUNC(
QueryString)(
223 EGLint(EGL_EXTENSIONS)
226 return aux::SepStrRange(ext_str);
239 return result == EGL_TRUE;
248 #endif // include guard
EGL string query enumeration.
static Range< String > ClientExtensions(void)
Returns a range of client extension strings.
EGLInitializer(const Display &display)
Initializes EGL on the specified display.
Definition: initializer.hpp:63
static bool ReleaseThread(void)
Releases the current thread state.
Definition: initializer.hpp:235
EGLInitializer LibEGL
Alternate name for EGLInitializer.
Definition: initializer.hpp:244
Helper macro expanding into EGL function name.
~EGLInitializer(void)
Terminates EGL on the associated display.
Definition: initializer.hpp:83
EGLInitializer(void)
Initializes EGL on the default display.
Definition: initializer.hpp:53
StringQuery
EGL string query enumeration.
Definition: string_query.hpp:24
EGLint VersionMajor(void) const
Returns the major version number.
Definition: initializer.hpp:109
Wrapper around EGLDisplay.
Definition: display.hpp:27
Declares and implements wrapper for EGLDisplay.
const Display & Disp(void) const
Returns a reference to the associated display.
Definition: initializer.hpp:99
Initializes and terminates the EGL library.
Definition: initializer.hpp:26
const char * Version(void) const
Returns the version string.
Definition: initializer.hpp:157
EGLInitializer(EGLInitializer &&tmp)
Initializer is move constructible.
Definition: initializer.hpp:69
const char * Vendor(void) const
Returns the vendor name.
Definition: initializer.hpp:146
Range< String > Extensions(void) const
Returns a range of extension strings.
EGLint VersionMinor(void) const
Returns the major version number.
Definition: initializer.hpp:119
static bool HasClientExtensions(void)
Returns true if the EGL implementation supports client extensions.
Definition: initializer.hpp:198
const char * QueryString(StringQuery query) const
EGL string queries.
Definition: initializer.hpp:129
Range< String > ClientAPIs(void) const
Returns a range of supported API name strings.
const Display & AssociatedDisplay(void) const
Returns a reference to the associated display.
Definition: initializer.hpp:93