Графический тулкит GTK+ 3.16 получит встроенную поддержку OpenGL

Авторы графического тулкита GTK+ сообщили о реализации встроенной поддержки OpenGL в грядущем релизе GTK+ 3.16.

Как сообщают разработчики, поддержка OpenGL будет доступна как для X11 (GLX), так и для Wayland (EGL). Соответствующий компонент в GDK добавил Александр Ларссон (Alexander Larsson): GdkGLContext позволяет обернуть контекст OpenGL в конкретное нативное окно. Он также предоставляет для GDK инструментарий OpenGL для прорисовки любых элементов. Как только кто-то создаёт контекст OpenGL для нативного окна, создаётся «контекст рисования» для GdkWindow и происходите переключение на GL для его прорисовки.

Александр Ларссон, добавивший OpenGL в GTK+
Александр Ларссон, добавивший OpenGL в GTK+ / Иллюстрация с сайта Dsek.Se

Александр Ларссон объясняет: прорисовка работает так, что все контексты клиента GL записываются в закадровый буфер вместо того, чтобы напрямую записываться в задний буфер, а также для того, чтобы что-нибудь попало на окно, задействуется gdk_cairo_draw_from_gl() для прорисовки части этого буфера в контексте прорисовки Cairo. В качестве запасного варианта (при перенаправлении отрисовки или применении ряда эффектов, вроде cairo_push_group()) буфер GL считывается обратно в память и композитинг задействует Cairo. Это означает, что рендеринг GL работает во всех случаях, включая прорисовку PDF-документов. Однако работает это не особенно быстро.

Помимо GLX в X11, Александр также добавил поддержку OpenGL в Wayland и виджет GtkGLAreaWidget, обеспечивающий поддержку отрисовки областей OpenGL в приложениях на основе GTK+. Все эти возможности появятся с выходом GTK+ 3.16 и GNOME 3.16 в марте 2015 года.

Автор: Никита Лялин по материалам phoronix.com.







Интересные новости
Незавершенная версия Windows 7 работает лучше Vista
Программист открыл заблокированные возможности Windows 7
Quick Slide Show 2.32: создание flash-презентаций
Покупатели гоняются за старыми компьютерами ради Windows XP
Визуализатор V-Ray 1.5 Service Pack 2 с поддержкой 3ds Max 2009
Блок рекламы


Похожие новости

Microsoft прекратила поддержку браузера Internet ExplorerMicrosoft прекратила поддержку браузера Internet Explorer
Техногигант SAP прекратит поддержку банков, оборонного комплекса и промышленности в РФ — глава МинцифрыТехногигант SAP прекратит поддержку банков, оборонного комплекса и промышленности в РФ — глава Минцифры
Иконка Google Chrome получит первый редизайн за 8 лет и вариации для разных ОСИконка Google Chrome получит первый редизайн за 8 лет и вариации для разных ОС
Mozilla прекратит поддержку менеджера паролей Firefox Lockwise в декабре
Google прекратила поддержку своего поисковика в браузере Internet Explorer
Браузер Microsoft Edge 94 получит улучшенные «спящие» вкладки и другие функции
Intel свернула поддержку 10-нм процессоров Cannon Lake на уровне драйверов Linux
Microsoft прекратит поддержку Internet Explorer с июня 2022 года
Веб-версия Skype получила поддержку браузера Safari, но до сих пор не работает в Firefox
Обновлённый джейлбрейк Checkra1n получил поддержку iOS 14.5 и компьютеров Mac с чипом Apple M1
Последние новости

Подгружаем последние новости