/** * @eglsymbols * @eglfunref{SwapInterval} */ bool SwapInterval(EGLint interval) { EGLBoolean result = EGLPLUS_EGLFUNC(SwapInterval)( _handle, interval ); EGLPLUS_CHECK(EGLPLUS_ERROR_INFO(SwapInterval)); return result == EGL_TRUE; }
/** * @eglsymbols * @eglfunref{MakeCurrent} */ bool ReleaseContext(void) { EGLBoolean result = EGLPLUS_EGLFUNC(MakeCurrent)( _handle, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT ); EGLPLUS_CHECK(EGLPLUS_ERROR_INFO(MakeCurrent)); return result == EGL_TRUE; }
/** * @eglsymbols * @eglfunref{GetConfigAttrib} */ EGLint GetAttrib(ConfigAttrib attrib) const { EGLint result = 0; EGLPLUS_EGLFUNC(GetConfigAttrib)( FriendOf<Display>::GetHandle(_display), this->_handle, EGLint(EGLenum(attrib)), &result ); EGLPLUS_VERIFY(EGLPLUS_ERROR_INFO(GetConfigAttrib)); return result; }
void _get_all(void) { EGLint num = 0; EGLPLUS_EGLFUNC(GetConfigs)( FriendOf<Display>::GetHandle(_display), nullptr, 0, &num ); EGLPLUS_VERIFY(EGLPLUS_ERROR_INFO(GetConfigs)); if(num) { _configs.resize(num); EGLPLUS_EGLFUNC(GetConfigs)( FriendOf<Display>::GetHandle(_display), _configs.data(), num, &num ); EGLPLUS_VERIFY(EGLPLUS_ERROR_INFO(GetConfigs)); } }
void _choose(const FinishedConfigAttribs& attribs) { EGLint num = 0; EGLPLUS_EGLFUNC(ChooseConfig)( FriendOf<Display>::GetHandle(_display), attribs.Get(), nullptr, 0, &num ); EGLPLUS_VERIFY(EGLPLUS_ERROR_INFO(ChooseConfig)); if(num) { _configs.resize(num); EGLPLUS_EGLFUNC(ChooseConfig)( FriendOf<Display>::GetHandle(_display), attribs.Get(), _configs.data(), num, &num ); EGLPLUS_VERIFY(EGLPLUS_ERROR_INFO(ChooseConfig)); } }
/** * @eglsymbols * @eglfunref{GetDisplay} */ Display(::EGLNativeDisplayType display_id) : _handle(EGLPLUS_EGLFUNC(GetDisplay)(display_id)) { EGLPLUS_CHECK(EGLPLUS_ERROR_INFO(GetDisplay)); }
/** * @eglsymbols * @eglfunref{GetDisplay} * @egldefref{DEFAULT_DISPLAY} */ Display(void) : _handle(EGLPLUS_EGLFUNC(GetDisplay)(EGL_DEFAULT_DISPLAY)) { EGLPLUS_CHECK(EGLPLUS_ERROR_INFO(GetDisplay)); }