示例#1
0
	/**
	 *  @eglsymbols
	 *  @eglfunref{SwapInterval}
	 */
	bool SwapInterval(EGLint interval)
	{
		EGLBoolean result = EGLPLUS_EGLFUNC(SwapInterval)(
			_handle,
			interval
		);
		EGLPLUS_CHECK(EGLPLUS_ERROR_INFO(SwapInterval));
		return result == EGL_TRUE;
	}
示例#2
0
	/**
	 *  @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;
	}
示例#3
0
	/**
	 *  @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;
	}
示例#4
0
	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));
		}
	}
示例#5
0
	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));
		}
	}
示例#6
0
	/**
	 *  @eglsymbols
	 *  @eglfunref{GetDisplay}
	 */
	Display(::EGLNativeDisplayType display_id)
	 : _handle(EGLPLUS_EGLFUNC(GetDisplay)(display_id))
	{
		EGLPLUS_CHECK(EGLPLUS_ERROR_INFO(GetDisplay));
	}
示例#7
0
	/**
	 *  @eglsymbols
	 *  @eglfunref{GetDisplay}
	 *  @egldefref{DEFAULT_DISPLAY}
	 */
	Display(void)
	 : _handle(EGLPLUS_EGLFUNC(GetDisplay)(EGL_DEFAULT_DISPLAY))
	{
		EGLPLUS_CHECK(EGLPLUS_ERROR_INFO(GetDisplay));
	}