The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск графического тулкита GTK+ 3.16.0 с возможностью отрисовки через OpenGL

23.03.2015 08:02

За два дня до выхода GNOME 3.16 представлен стабильный релиз новой ветки многоплатформенного тулкита для создания графического интерфейса пользователя - GTK+ 3.16.0. В состав тулкита входит полный набор виджетов, позволяющих использовать GTK+ для проектов различного уровня и размера. Код GTK+ развивается в рамках проекта GNU и распространяется под лицензией LGPL, что позволяет использовать GTK+ не только для разработки свободного ПО, но и для создания проприетарных приложений, не требуя от производителей закрытых программ выплаты роялти или покупки специальной лицензии. С тех пор, как GTK+ был разработан в рамках проекта GIMP, тулкит используется в различных проектах, например, GTK+ лежит в основе десктоп-окружений GNOME и Xfce или используется в таких продуктах, как Firefox и OpenOffice/LibreOffice.

GTK+ спроектирован для поддержки не только C/C++, но и других языков программирования, таких как Perl и Python, что в сочетании с использованием визуального построителя интерфейса Glade позволяет существенно упростить разработку и сократить время написания графических интерфейсов. Организация вывода в GTK+ абстрагирована от типа оконных систем, например, поставляется бэкенд, обеспечивающий возможность работы поверх дисплейного сервера Wayland, а также бэкенд, позволяющий отрисовывать вывод библиотеки GTK+ в окне web-браузера (запустив Gtk-приложение на одной машине, можно открыть web-браузер на другой машине и получить доступ к интерфейсу данной программы).

Из добавленных в GTK+ 3.16.0 улучшений можно отметить:

  • В GDK (GIMP Drawing Kit) встроена поддержка OpenGL, которая позволяет организовать отрисовку через OpenGL без использования внешних надстроек. Для рендеринга через OpenGL представлен новый виджет GtkGLArea, который ранее распространялся в виде внешнего дополнения. В обиход введён новый тип объекта GdkGLContext, который позволяет прикрепить контекст OpenGL к определённому окну GdkWindow и использовать команды OpenGL для отрисовки произвольных элементов GTK+ в данном окне. Реализация позволяет использовать OpenGL для отрисовки в окружениях X11 и Wayland через libepoxy с использованием GLX или EGL.

  • В состав включён экспериментальный GDK-бэкенд, обеспечивающий возможность работы поверх дисплейного сервера Mir. Бэкенд включает в себя около 5 тысяч строк кода и пока не собирается по умолчанию - для его сборки требуется указать опцию "--enable-mir-backend". Для запуска приложения с использованием данного бэкенда следует установить переменную окружения "GDK_BACKEND=mir";
  • Для объекта GtkStack реализован новый контроллер GtkStackSidebar, позволяющий создавать боковые панели;
  • Добавлен новый тип кнопок GtkModelButton, в которых в качестве модели выступает GAction;
  • В объект GtkPopover добавлен подкласс GtkPopoverMenu, упрощающий создание кнопок в заголовке окна (popover) в форме меню;
  • Переработаны компоненты, отвечающие за прокрутку содержимого окон. Добавлена поддержка перекрытия (overlay) полос прокрутки. Обеспечена возможность индикации запрета прокрутки ('scrolled off'). Представлены новые сигналы "::edge-reached" и "::edge-overshot", а также новое правило GTK_POLICY_EXTERNAL, например, позволяющее реализовать сдвиг без видимых полос прокрутки.
  • Удалены или объявлены устаревшими вызовы: gdk_window_set_static_gravities, gdk_window_set_composited, gtk_style_context_get_background_color, gtk_style_context_get_border_color, gtk_settings_set_string/long/double_property, gtk_settings_install_property, GtkStyleProperties, gdk_cursor_new, gdk_*_libgtk_only, GtkCellRendererPixbuf::follow-state.


  1. Главная ссылка к новости (https://mail.gnome.org/archive...)
  2. OpenNews: Выпуск музыкального проигрывателя Audacious 3.6, вернувшегося с GTK3+ на GTK2+
  3. OpenNews: В состав GTK+ интегрирована поддержка дисплейного сервера Mir
  4. OpenNews: Для GTK+ представлена встроенная поддержка OpenGL
  5. OpenNews: Выпуск графического тулкита GTK+ 3.14.0 и графической библиотеки Clutter 1.20.0
  6. OpenNews: Началось бета-тестирование GNOME 3.16
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/41890-gtk
Ключевые слова: gtk
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (69) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 08:25, 23/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Вчера обновил Homebank до версии 5, который использует GTK+3, это какой-то кошмар, смотреть без слез на этот ужас нельзя!
     
     
  • 2.6, Аноним (-), 09:42, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Почти как настоящий банк. Тормозит на слабых камнях, зато с свежим ремон^W^W красивыми иконками. А теперь можно и с 3д-анимацией.
     
     
  • 3.24, Xasd (ok), 16:43, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Вчера обновил Homebank до версии 5, который использует GTK+3, это какой-то кошмар,
    > смотреть без слез на этот ужас нельзя!
    >
    > Почти как настоящий банк. Тормозит на слабых камнях, зато с свежим ремон^W^W красивыми
    > иконками. А теперь можно и с 3д-анимацией.

    1. тормозит -- прям вот именно из-за GTK3 ? точно-точно определил причину?

    2. "на слабых камнях" -- кому какая разница что там происходит на слабых камнях.
        лишь бы не тормозило бы на *обычных* компьютерах..


    а на "слабых камнях" -- запускай специальные программы (написанные для "слабых камней").

    ни кто (просто так, специально для тебя) не станет переписывать *обычную* программу (предназначенную для *обычных* компьютеров) -- в программу которая будет предназначена для твоего нестандартного компьютера.

    откуда вообще такие наглые пользователи пошли.. вы договаривались с программистом чтобы эта программа была бы адоптирована для вашего необычного железа? вы платили программистам за эту работу (никому не нужную кроме вас работу, так как у всех остальных *обычные* компьютеры)? вы просто хотите чтобы программисты от-делать-нечего просто-так сделали бы что-то для вас (и только для вас, нокому больше это не нужно), может потому что вы считаете что эти программисты вам что-то должны?

     
     
  • 4.25, Mihail Zenkov (ok), 17:07, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > 2. "на слабых камнях" -- кому какая разница что там происходит на
    > слабых камнях.
    >     лишь бы не тормозило бы на *обычных* компьютерах..
    > а на "слабых камнях" -- запускай специальные программы (написанные для "слабых камней").

    Нужно просто нормально подходить к написанию софта - без overhead/overkill/overengineering и расходовать столько ресурсов, сколько реально необходимо для конкретной задачи. А то напишут очередной "блокнот", пооптимизируют, что бы на среднем четырех ядернике не сильно тормозил и думают, что это нормально.

    Слабый камень это не только морально устаревший. Он может быть дешевым, энергоэффективным, легким и компактным.

     
     
  • 5.27, Xasd (ok), 17:27, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Слабый камень это не только морально устаревший. Он может быть дешевым, энергоэффективным, легким и компактным.

    справедливое замечение!

    однако надо и не забывать что старые компьютеры -- могут в несколько раз (именно в несколько раз, а не на несколько десятков процентов) быть слабее чем современные энергоэффективные двухядерные.

     
     
  • 6.38, Mihail Zenkov (ok), 20:28, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > однако надо и не забывать что старые компьютеры -- могут в несколько
    > раз (именно в несколько раз, а не на несколько десятков процентов)
    > быть слабее чем современные энергоэффективные двухядерные.

    Согласен, но повышенная энергоэффективность (на десктопах) не окупится, так как затраты на электроэнергию меньше, чем апгрейд (+ производство нового и утилизация старого железа).

     
     
  • 7.47, Аноним (-), 03:42, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Намекаете, что ваше время ничего не стоит? Ну так, если вам не лень ждать машину...
     
     
  • 8.48, Mihail Zenkov (ok), 11:51, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Речь о системах с равной производительностью, но разным энергопотреблением Что ... текст свёрнут, показать
     
  • 4.26, да я же (?), 17:10, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > 1. тормозит -- прям вот именно из-за GTK3 ? точно-точно определил причину?

    Отойдём немного в сторону. evince 2.x и evince 3.x. Первый собран с gtk-2, второй с gtk-3. У первого на i5 список превью 100-страничной pdf в панели слева скроллится без видимых тормозов. У второго движется с раздражающими лагами. Уверен, проблема в gtk-3.

     
     
  • 5.28, Xasd (ok), 17:30, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> 1. тормозит -- прям вот именно из-за GTK3 ? точно-точно определил причину?
    > Отойдём немного в сторону. evince 2.x и evince 3.x. Первый собран с
    > gtk-2, второй с gtk-3. У первого на i5 список превью 100-страничной
    > pdf в панели слева скроллится без видимых тормозов. У второго движется
    > с раздражающими лагами. Уверен, проблема в gtk-3.

    спасибо, конечно, за проявление этой уверенности..

    уверен, что многие люди своей уверенностью добиваются определённых результатов! (например можно придти в кабинет начальника и уверенно сказать: "уверен, что я должен получать зарплату больше чем сейчас!" -- и это может прокатить успешно! :)). но здесь у нас не окологуманитарное отделение форума, и не контора по заключению пари.. :) поэтому мы рассмотрим всё более детально!

    то есть тут ты пытаешься намекать что кроме GTK-2=>GTK-3 -- других изменений (в частности в движок рендеренга PDF) ни каких не было в Evince-2=>Evince-3 ? :-)

    ...и ещё ты хочешь сказать что тормозит (лагает) БАНАЛЬНО ОБЫЧНАЯ прокрутка отрисованной поверхности? думаешь GTK3 не способен справится с этой типовой задачей без лагов? :-)

     
     
  • 6.36, фыв (??), 18:30, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    То есть более свежая версия программы менее оптимизирована? При прочих равных (один документ). Тогда это не прогресс, а регрессия.
     
     
  • 7.37, Xasd (ok), 18:46, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    если вся твоя активность -- определятся только этим одним документом -- то быть может да. в данной ситуации это можно было бы рассмотреть как регресс.

    но вопрос в том стали ли другие документы (и на других компьютерах с другими видокартами) -- тоже работать в новой версии хуже %) %)

    а когда повится Wayland -- то нужно будет ещё раз провести все эти тесты производительности [например: насколько "быстро" работает Evince-2 в режиме XWayland -- в сравнении с -- Evince-3 в режиме Native-Wayland ]

     
  • 5.41, Mihail Zenkov (ok), 20:55, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Отойдём немного в сторону. evince 2.x и evince 3.x. Первый собран с
    > gtk-2, второй с gtk-3. У первого на i5 список превью 100-страничной
    > pdf в панели слева скроллится без видимых тормозов. У второго движется
    > с раздражающими лагами. Уверен, проблема в gtk-3.

    Для полной уверенности нужно протировать gtkperf на gtk3. Есть желающие попробовать?

    Можно попробовать профайлером локализовать тормозящее место. Есть очень простой в использовании профайлер - sysprof (http://sysprof.com).

     
     
  • 6.44, Аноним (-), 23:36, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Парочка баянов:
    http://www.linux.org.ru/forum/talks/7592498
    http://www.linux.org.ru/forum/talks/8457099
     
  • 2.7, S. (?), 09:45, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    yum downgrade
     
     
  • 3.33, Аноним (-), 17:53, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    dnf downgrade, дедушка.
     

  • 1.3, Аноним2 (?), 09:14, 23/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > gdk_window_set_static_gravities ...

    Трехэтажненько.

     
     
  • 2.8, Нанобот (ok), 09:57, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    не прошло и двадцати лет, как аноним обратил внимание...
     
  • 2.10, sorrymak (ok), 10:20, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Энтерпрайз.
     
  • 2.13, Crazy Alex (ok), 11:54, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Большая либа + C - результат закономерен. Плата за эмуляцию классов.
     
     
  • 3.17, Mihail Zenkov (ok), 14:44, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Просто не очень хороший принцип форматирования названий. Ведь можно назвать так:
    gdkWindow_setStaticGravities, что мало отличается от gdkWindow.setStaticGravities.
     
     
  • 4.29, nexfwall (?), 17:31, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Всем бы вам, любителям CamelCase, да запихнуть его везде.
    В те времена, когда GTK только рождался, не было моды на верблюжатину.
     
     
  • 5.34, Аноним (-), 17:56, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Её и сейчас не везде уважают. На Python часто разделяют слова подчёркиванием. Читается и набирается проще, чем какое-нибудь XMLHttpRequest.
     
     
  • 6.35, nexfwall (ok), 18:02, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Её и сейчас не везде уважают. На Python часто разделяют слова подчёркиванием.
    > Читается и набирается проще, чем какое-нибудь XMLHttpRequest.

    И это хорошо. Пускай оно остаётся в Java, или откуда бы там еще оно не вылезло.

     
  • 6.45, Аноним (-), 23:48, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > набирается проще

    Что Shift+- для подчёркивания, что Shift+буква для CamelCase -- один фиг. Читабельность так и вовсе штука в немалой степени субъективная. Тут больше личных предпочтений и принятых в конкретном проекте правил (т.е., по большому счёту, тех же личных предпочтений руководител{я|ей}), чем каких-то объективных факторов.

     
  • 5.43, Mihail Zenkov (ok), 21:32, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Всем бы вам, любителям CamelCase, да запихнуть его везде.

    Вас никто не заставляет его использовать. ИМХО мой вариант читается лучше, так как явно отделяет класс от функции.

    > В те времена, когда GTK только рождался, не было моды на верблюжатину.

    OpenGL Initial release: January 1992.
    glBegin, glEnd, glArrayElement ...

     
  • 4.42, Аноним (-), 21:18, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >gdkWindow_setStaticGravities

    Где-то были исследования, что КэмелКейс читается хуже чем снейк_кейс.

     
     
  • 5.75, nexfwall (ok), 22:24, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >>gdkWindow_setStaticGravities
    > Где-то были исследования, что КэмелКейс читается хуже чем снейк_кейс.

    http://tproger.ru/translations/camelcase-vs-underscores-scientific-showdown/
    Оно?

     
  • 2.19, Аноним (-), 15:08, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так оно и удалено.
     

  • 1.9, Zenitur (ok), 10:15, 23/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > GTK+ с возможностью отрисовки через OpenGL

    ДАЛАДНА! Через 8 лет после того, как этому научился Qt!

     
     
  • 2.11, iZEN (ok), 11:00, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > ДАЛАДНА! Через 8 лет после того, как этому научился Qt!

    Вообще-то, в Gtk+ был/есть Clutter, который, по крайней мере, уже в 2008 году позволял использовать отрисовку через OpenGL: http://www.freshports.org/graphics/clutter/

     
     
  • 3.15, Анонимус сапиенс (?), 12:29, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • +14 +/
    Нормальный человек даст ссылку на сайт проекта. Но бздуны...
     
     
  • 4.39, iZEN (ok), 20:38, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    По приведённой ссылке есть всё: ссылка на сайт разработчиков и история изменения версий, начиная с той, с которой заработала заявленная функциональность во FreeBSD. К сожалению, моя картина мира не содержит фактов работы библиотеки версий ниже, чем указана в истории порта (сопровождаю FreeBSD с лета 2006 года). Может на линуксах и раньше работала - кто знает?
     
     
  • 5.46, Аноним (-), 02:02, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > По приведённой ссылке есть всё

    Только надо потратить в 2 раза больше времени на копание в нафигнужном крапе. А потом некоторые удивляются: почему кто-то считает что бздуны все делают контрпродуктивно и криво?!

     
     
  • 6.68, iZEN (ok), 19:15, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> По приведённой ссылке есть всё
    > Только надо потратить в 2 раза больше времени на копание в нафигнужном крапе.

    По приведённой ссылке информация имеет свойство полноты, ясности и однозначности.
    Если у тебя синдром рассеянного внимания, не переходи по ней, умоляю.

    > А потом некоторые удивляются: почему кто-то считает что бздуны все
    > делают контрпродуктивно и криво?!

    Это линуксоиды всё переусложняют и вываливают кучу левосторонних ссылок вместо одной нужной.


     
  • 2.12, waker (ok), 11:15, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    в gtk2 эта возможность была сколько себя помню (через gtkglext)
     
     
  • 3.18, Mihail Zenkov (ok), 14:53, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > в gtk2 эта возможность была сколько себя помню (через gtkglext)

    gtkglext позволяет отрисовывать собственную графику через OpenGL. При этом виджеты gtk отрисовываются через xlib. Ранее были попытки перевести cairo на OpenGL (glitz), но насколько помню все так и осталось на уровне альфы.

     
     
  • 4.20, waker (ok), 15:32, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >> в gtk2 эта возможность была сколько себя помню (через gtkglext)
    > gtkglext позволяет отрисовывать собственную графику через OpenGL. При этом виджеты gtk
    > отрисовываются через xlib. Ранее были попытки перевести cairo на OpenGL (glitz),
    > но насколько помню все так и осталось на уровне альфы.

    а эта новость, по-твоему, про что? на скриншоте демонстрируется виджет GtkGLArea, являющийся заменой gtkglext.

     
     
  • 5.21, Mihail Zenkov (ok), 15:42, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > и использовать команды OpenGL для отрисовки произвольных элементов GTK+ в данном окне.

    На скриншоте видно, что полупрозрачный элемент перекрывает элементы управления.

     
     
  • 6.22, waker (ok), 15:49, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> и использовать команды OpenGL для отрисовки произвольных элементов GTK+ в данном окне.
    > На скриншоте видно, что полупрозрачный элемент перекрывает элементы управления.

    это называется compositing
    (кстати, в месте перекрытия, на стыке с opengl-виджетом виден баг)

    и да, этот opengl виджет нужен как раз для этого: "использовать команды OpenGL для отрисовки произвольных элементов GTK+ в данном окне."

    как и gtkglext. не вижу противоречий.
    (если не считать кривого перевода, т.к. в оригинале написано: GtkGLArea — A widget for custom drawing with OpenGL)

     
     
  • 7.23, Mihail Zenkov (ok), 16:12, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Про GtkGLArea верно. Речь о GdkWindow. Насколько я понимаю теперь все может отрисовываться через OpenGL:

    > This adds the new type GdkGLContext that wraps an OpenGL context for a particular native window. It also adds support for the gdk paint machinery to use OpenGL to draw everything. As soon as anyone creates a GL context for a native window we create a "paint context" for that GdkWindow and switch to using GL for painting it.

    http://www.phoronix.com/scan.php?page=news_item&px=MTgxMjg

     
     
  • 8.31, waker (ok), 17:44, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Насколько я понимаю всю эту кухню, речь идет об инфраструктуре внутри GDK, котор... текст свёрнут, показать
     
     
  • 9.40, Mihail Zenkov (ok), 20:40, 23/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Нет GdkWindow это базовое окно, через которое отрисовывается GtkWindow и осталь... текст свёрнут, показать
     
     
  • 10.49, waker (ok), 12:04, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    O_O не путай теплое с мягким opengl есть и в иксах, и в вяленом и новость как ... текст свёрнут, показать
     
     
  • 11.50, Mihail Zenkov (ok), 12:27, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Применительно к GtkGLArea - да Но не к GdkWindow Как по-вашему происходит отри... текст свёрнут, показать
     
     
  • 12.52, waker (ok), 13:08, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    в точности так же, как на любом другом бакенде если тебе самому влом посмотреть... текст свёрнут, показать
     
     
  • 13.54, Mihail Zenkov (ok), 13:49, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Я имел ввиду другое если используешь wayland, то все виджеты рисуешь через Open... текст свёрнут, показать
     
     
  • 14.55, waker (ok), 13:53, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    я потерял нить твоих рассуждений на этом месте ... текст свёрнут, показать
     
     
  • 15.57, Mihail Zenkov (ok), 14:00, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    В wayland все выводится через OpenGL, другого средства 2d ускорения не предусмот... текст свёрнут, показать
     
     
  • 16.58, waker (ok), 14:11, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    omg, ну и причем тут это ты в коде рисуешь все через каиру все операции рисова... текст свёрнут, показать
     
     
  • 17.60, Mihail Zenkov (ok), 15:01, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Не извиню Композит тут не причем Как cairo рисует линии и прямоугольники в w... текст свёрнут, показать
     
     
  • 18.61, waker (ok), 15:04, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален я понятия не имею, но скорее всего попиксельно в буфере ... текст свёрнут, показать
     
     
  • 19.62, Mihail Zenkov (ok), 15:09, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    В 21-ом веке Через xlib ddx eax sna drm kms или xlib ddx glamor ... текст свёрнут, показать
     
     
  • 20.63, waker (ok), 15:12, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    да хоть в 31м пруфы будут ... текст свёрнут, показать
     
  • 21.64, Mihail Zenkov (ok), 15:17, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Отключи eax san и запусти gtkperf Cairo is designed to produce consistent outpu... текст свёрнут, показать
     
  • 22.65, waker (ok), 15:23, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    ты понимаешь, что ты щас пытаешься зачем-то доказывать, что каира в вяленде рису... текст свёрнут, показать
     
  • 23.66, Mihail Zenkov (ok), 16:54, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    У тебя wayland Я написал как самому проверить, есть 2d ускорение в gtk cairo ил... текст свёрнут, показать
     
  • 24.67, waker (ok), 17:55, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    у меня макось в данный момент что ты под этим подразумеваешь я предоставлю теб... текст свёрнут, показать
     
  • 25.69, Mihail Zenkov (ok), 20:03, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Все что я пишу справедливо для linux, как у мака построена графическая подсистем... текст свёрнут, показать
     
  • 26.70, waker (ok), 20:07, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    т е , ты выбрал вариант пруфы будут ... текст свёрнут, показать
     
  • 27.71, Mihail Zenkov (ok), 20:21, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    http www linuxfromscratch org blfs view svn x cairo html --enable-gl This swi... текст свёрнут, показать
     
  • 28.72, waker (ok), 20:30, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    осталось предоставить пруф, что это действительно работает в wayland gtk, да еще... текст свёрнут, показать
     
  • 29.73, Mihail Zenkov (ok), 20:43, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Расскажи мне, как рисовать на opengl surface, не использую opengl configur... текст свёрнут, показать
     
  • 30.74, waker (ok), 20:59, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    рисуешь как угодно в буфер, потом средствами opengl копируешь данные в opengl su... текст свёрнут, показать
     
  • 11.51, Mihail Zenkov (ok), 12:35, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Cairo уже умеет отрисовывать через OpenGL EGL Насколько я понимаю оставалось то... текст свёрнут, показать
     
     
  • 12.53, waker (ok), 13:08, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    угу, наверное но в новости об этом ни слова ... текст свёрнут, показать
     
     
  • 13.56, Mihail Zenkov (ok), 13:57, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Все там есть, только не отделено от GtkGLArea, что и вводит в заблуждение ... текст свёрнут, показать
     

  • 1.32, Аноним (-), 17:51, 23/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Ну вот, собирался сегодня достать из пыльного шкафа системник с Арчем, расчехлить, обновить, может даже третегном поставить. Теперь не буду, пусть всё это продолжает гореть в Аду.
     
  • 1.59, Андрей (??), 14:37, 24/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > В GDK (GIMP Drawing Kit) встроена поддержка OpenGL

    Да, но нужно ведь иметь OpenGL 3.2! А это всё ещё не так просто. Вот 2.1 - реально.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру