The OpenNET Project / Index page

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

В GTK добавлены новые движки отрисовки для OpenGL и Vulkan

29.01.2024 11:51

Разработчики библиотеки GTK объявили о готовности двух новых движков отрисовки - "ngl" и "vulkan", использующих графические API OpenGL (GL 3.3+ и GLES 3.0+) и Vulkan. Новые движки включены в состав экспериментального выпуска GTK 4.13.6. В экспериментальной ветке GTK движок ngl включён по умолчанию, но в случае выявления значительных проблем в следующей стабильной ветке 4.14 может быть возвращён старый движок отрисовки "gl".

Новые движки позиционируются как унифицированные и собираемые из единой кодовой базы. Суть унификации в том, что в качестве основы используется API Vulkan, поверх которого для OpenGL создан отдельный уровень абстракции, учитывающий отличия между OpenGL и Vulkan. Подобный подход позволил задействовать в обоих движках общую инфраструктуру для обработки графа сцены (scene graph), трансформаций, кэширования текстур и глифов. Унификация также заметно упростила сопровождение кодовой базы обоих движков и их поддержание в актуальном и синхронизированном состоянии.

В отличие от старого движка "gl", в котором для каждого типа узлов рендеринга (rendernode) использовался отдельный простой шейдер и выполнялась периодическая пересортировка данных при закадровом рендеринге (offscreen), в новых движках вместо закадрового рендеринга применяется сложный шейдер (ubershader), интерпретирующий данные из буфера. В текущем виде новая реализация пока отстаёт от старой по уровню оптимизаций, так как основное внимание на текущей стадии удаляется корректности работы и простоте сопровождения.

Новые возможности, которые отсутствуют в старом движке "gl":

  • Сглаживание контуров - позволяет сохранить мелкие детали и добиться отрисовки более ровных контуров.
  • Формирование произвольных градиентов, в которых может использоваться любое число цветов и сглаживание (в движке "gl" поддерживались только линейные, радиальные и конические градиенты c 6 цветами остановки).
  • Дробное масштабирование (fractional scale), позволяющее выставлять нецелые значения масштаба, например, при использовании масштаба 125% для окна 1200×800 будет выделен буфер 1500×1000, а не 2400×1600 как в старом движке.
  • Поддержка технологии DMA-BUF для использования нескольких GPU и выноса отдельных операций на другой GPU.
  • Корректно обрабатываются многие узлы рендеринга, с которыми были проблемы в старой реализации.

К ограничениям новых движков отнесено отсутствие поддержки позиционирования по нецелым значениям (fractional position) и узлов glshader, которые были сильно завязаны на особенностях старого движка, и в которых пропала необходимость после добавления поддержка узлов с масками (mask) и текстур с прозрачностью. Также не исключается выявление непредвиденных проблем, связанных с графическими драйверами, так как в новом движке изменён метод взаимодействия с драйверами.

В будущем на базе новой унифицированной модели не исключается создание движков отрисовки, использующих Metal в macOS и DirectX в Windows, но создание подобных движков затруднено использованием иных языков для шейдеров (в движках "ngl" и "vulkan" задействован язык GLSL, поэтому для Metal и Direct придётся либо дублировать шейдеры, либо использовать прослойку на базе инструментария SPIRV-Cross).

Из планов на будущее упоминается обеспечение поддержки HDR и средств для корректного управления цветом, поддержка пути рендеринга (Path rendering) на стороне GPU, возможность рендеринга глифов, рендеринг вне основного потока и оптимизация производительности для старых и маломощных устройств. В текущем виде производительность движка "vulkan" близка к производительности старого движка "gl". Движок "ngl" отстаёт по производительности от старого движка "gl", но имеющихся показателей достаточно для отрисовки с частотой 60 или 144 FPS. Предполагается, что ситуация изменится после проведения оптимизации.

  1. Главная ссылка к новости (https://blog.gtk.org/2024/01/2...)
  2. OpenNews: Доступен графический тулкит GTK 4.12
  3. OpenNews: Завершено портирование GIMP на GTK3
  4. OpenNews: Доступен графический тулкит GTK 4.10
  5. OpenNews: GNOME Shell и Mutter завершили переход на GTK4
  6. OpenNews: Работа над GTK5 начнётся в конце года. Намерение разрабатывать GTK на языках, отличных от Си
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/60515-gtk
Ключевые слова: gtk, opengl, vulkan
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (117) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 12:35, 29/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Лучше бы сделали движок для remote x11.
     
     
  • 2.2, Аноним (-), 12:38, 29/01/2024 Скрыто ботом-модератором     [к модератору]
  • +9 +/
     
     
  • 3.53, Аноним (53), 16:29, 29/01/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.3, дАнон (?), 12:40, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Пользуясь моментом. Хвалённый вайленд имеет аналог x11-forwarding ?
     
     
  • 3.4, pda (ok), 12:45, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +9 +/
    > Пользуясь моментом

    ...Но не пользуясь поиском.
    https://www.opennet.dev/opennews/art.shtml?num=50990

     
     
  • 4.23, Аноним (53), 13:45, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Список совместимых вяленд-реализаций есть?
     
     
  • 5.39, pda (ok), 14:33, 29/01/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.54, Аноним (53), 16:30, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это x2go, а не сокет.
     
     
  • 5.56, pda (ok), 16:37, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    *пожал плечами*

    Шашечки / Ехать.

     
     
  • 6.63, Аноним (-), 16:54, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Шашечки в данном случае автоматически решают и наличие xpra, и dmx, и просто работу без отдельной приблуды. И если бы кому-то не пришла в голову замечательная идея растеризовать текст в движке, на этом можно было бы ехать без конфигурации на тоненьком соединении.
     
     
  • 7.67, pda (ok), 17:21, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Я вот сейчас чаем подавился.

    "Xdmx is a proxy X server that uses one or more other X servers as its display devices."

    Т.е. когда прокся у нас часть пакета xorg - это православно. А когда это отдельная утилита - это богомерзость. Т.е. вы буквально такой "хааачу, чтобы шашечки нарисованы были."

    Ну и про шрифты отдельно доставило. "если бы кому-то не пришла в голову замечательная идея растеризовать текст в движке"; если бы кому-то не пришла в голову замечательная идея, что он хочет виджеты покрасивее tk; если бы кому-то не пришла в голову замечательная идея, что он хочет смотреть видео; если бы кому-то не пришла в голову замечательная идея, что он хочет чтобы 3D-игры быстро работали...

    Короче, вы замазываете себе глаза гудроном, лишь бы не замечать, что вся история X11 после выхода это последовательное прорубание ходов в обход святого сокета, дарующего сверхлёгкую сетевую прозрачность. Наверное потому что xeyes это всё, на что его хватает.

     
     
  • 8.70, Аноним (70), 18:44, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ты действительно не понимаешь разницу между generic механизмом и кастрированной ... большой текст свёрнут, показать
     
     
  • 9.116, pda (ok), 10:49, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, их иксов-то у нас ничего не выкидывали, потому что интерес угасал Если ч... большой текст свёрнут, показать
     
     
  • 10.118, Аноним (-), 12:26, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А за угасание интереса платила шапка Если не пылесосить сообщество Вы случайно... большой текст свёрнут, показать
     
     
  • 11.120, Аноним (-), 13:24, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Какая возмутительная ложь Шапка как раз годами платила, чтобы это иксы хоть к... большой текст свёрнут, показать
     
  • 11.122, pda (ok), 13:34, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет и это не случайно Ну, т е тогда, когда выкинули xvideo и перешли на drm2 с... большой текст свёрнут, показать
     
  • 8.141, Аноньимъ (ok), 02:44, 31/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Построить машину времени и послать робота в прошлое убить этого креакла ... текст свёрнут, показать
     
  • 7.81, Аноним (-), 23:30, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не хочу вас расстраивать но весь мир в результате выбрал - проприетарский мирака... большой текст свёрнут, показать
     
  • 2.42, Аноним (42), 14:44, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это уже умерло.
     
     
  • 3.47, Аноним (53), 15:12, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Никогда не поздно лет через 10 откопать идею и начать героически её переписывать.
     
     
  • 4.66, Аноним (66), 17:17, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Если не на Rust, то можно и за конечное время завершить.
     
     
  • 5.76, _ (??), 20:24, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да некому уже будет :(
    Смотри как линукс посыпался как только старая гвардия, которая _и_в_правду_его_делела_ (С) стала переезжать в "деревянные однокомнатки"(С) :( Нынче что не сделают, ППЦ, лучше бы и вовсе не трогали!

    Утрирую конечно, кое что по уму и нужное ещё делают, ну дык ещё и не все в ящик сЫграли ;-)

     
  • 3.51, adolfus (ok), 15:44, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Без форвардинга X11 вместо нормального графического интерфейса к числодробительным приложениям, типа САПР'ов lkz создания топологии СБИС, получишь командную строку и файл в пару гигабайт, который пойдешь на калькуляторе, на котором ты наркоманишь в игры.
     
  • 2.57, Аноним (66), 16:45, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Реквестую движок отрисовки через Qt.
     
     
  • 3.64, Аноним (-), 16:54, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Тише, они же так и сделают.
     
  • 3.84, Аноним (-), 23:52, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Реквестую движок отрисовки через Qt.

    Было бы отличное решение. И диалоги открытия файлов в гноме заменить на кутевые, главное. То что гномеры сделали это апокалиптец. Даже файлы по типу не может отсортировать, ввод пути копипастой крайне контринтуитивен... все для высокой продуктивности, со знаком минус.

     
  • 3.103, Аноним (103), 04:04, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    бротишко, мы оба знаем, что жтк стократ лучше кути, ибо он свободный орёл от мира СПО
     
     
  • 4.110, Аноним (110), 07:30, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Т.е., по-вашему выходит, что под GPLv3 это не от мира СПО?
     
  • 2.58, Аноним (66), 16:46, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    GTK?
     
  • 2.130, banonymous (?), 16:42, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Уже сделали, называется spice.
     
  • 2.131, banonymous (?), 16:52, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    "Сглаживание контуров" - здорово, теперь к мутным шрифтам, по-дефолту добавятся мутные окна!
     

  • 1.5, Аноним (-), 12:55, 29/01/2024 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +1 +/
     

     ....ответы скрыты (8)

  • 1.6, anonymous (??), 12:56, 29/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Вот сколько времени прошло - лет 30? А не знают что пространство SRGB нелинейное. Да, гимперы-прокудины? Откройте картинку с красно черными треугольниками и измените например в Уровнях гамму на 2.2. Аж трясет. Вот все у вас так. (бъется в истерике с пеной у рта - БОЛЕЕ ТРИДЦАТИ ЛЕТ КАК ВСЕМ ПРОСТЫМ СМЕРТНЫМ ДОСТУПНЫ КАПКЛЮКТЕРЫ ОНИ В НЕЛИНЕЙНОЕ ПРОСТРАНСТВО RGB НЕ УМЕЮТ). Но как, Холмс?
     
     
  • 2.9, Аноним (11), 13:09, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > А не знают что пространство SRGB нелинейное. Да, гимперы-прокудины?

    При чем здесь GTK? Задай цветовой профиль монитору или выбери его в Гимпе - в чем проблема? Мы не слышали о существовании цветовы профилей? Что ж, трясись дальше...

     
     
  • 3.12, anonymous (??), 13:14, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Так какого хера обе картинки в браузере практически одинаковые и каждый прочитавший новость первым делом спросит и что тут сглажено, это пранк какой то? Ты тупо настрочил коммент даже не попробовав изменить гамму и узнать что именно там не так?
     
     
  • 4.20, Аноним (20), 13:43, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    На второй картинке кардиограмма плотнее,об этом сверху написано.
     
     
  • 5.31, anonymous (??), 14:19, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • –6 +/
    да ты никак не уймешься? ЕГЭ? Они сделали сглаживание в линейном пространстве а перевести в SRGB забыли или скорее всего просто не знали. Что в оригинальном блоге по ссылке что тут тупо скопировали. Измени наконец гамму ближе к 2.2 картинки с треугольниками в любом редакторе и увидишь что такое сглаживание на самом деле и разом отпадуьт вопросы для чего это нужно без всяких подписей.
     
     
  • 6.137, JackONeill (?), 21:42, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Успокойся сам, нервозный. Зачем ты об этом вообще пишешь???
     
     
  • 7.143, jjklh (?), 05:16, 31/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    во-первых, это красиво!
     
  • 2.41, Аноним (53), 14:40, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >А не знают что пространство SRGB нелинейное.

    А ещё есть люди с искусственным хрусталиком. И мониторы не умеют в цвет сварки. До сих пор.

     
  • 2.60, prokoudine (ok), 16:48, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Открываешь картинку. Открываешь диалог уровней. Выбираешь нелинейную функцию переноса. Вытираешь пену у рта. Что-то не устраивает -- пиши баг-репорт.
     
     
  • 3.65, anonymous (??), 17:10, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    ну от тебя то не ожидал. В чем проблема подсказать GTK-шникам что выкладывать в своем блоге картинку в линейном пространстве вместо SRGB как бы непрофессионально. А нашим новостникам бездумно копировать. Не поверю что автор ноаовости не обратил внимания что обе на глазз одинаковые.
     
     
  • 4.77, чатжпт (?), 21:22, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    На чей глаз они одинаковые? Вторая сглажена как бы
     
  • 4.145, Дрататуй (?), 03:23, 01/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    У Вас или с глазами плохо или с настройками монитора или с самим монитором. Картинки разные.
     
  • 3.124, Аноним (124), 14:30, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Да он там, насколько помню, сразу по умолчанию нелинейный, и в "Уровнях" и в "Кривых".
     
  • 2.61, Аноним (66), 16:49, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >КАПКЛЮКТЕРЫ

    Трансклюкатор какой-то

     
     
  • 3.125, Аноним (124), 14:30, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Транклюкатор )
     
  • 2.82, Oe (?), 23:32, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    У меня вообще обе картинки без сглаживания, надо скрутить гамму на 0.1 чтобы увидеть его.
     

  • 1.30, Ivan7 (ok), 14:18, 29/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сглаживание только откровенно паршивое
     
     
  • 2.133, banonymous (?), 17:19, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Когда сглаживание бывало не паршивым? Это хак.
     
     
  • 3.142, Ivan7 (ok), 03:24, 31/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это да, но его таки можно и нужно ощутимо улучшить.
     

  • 1.38, Аноним (53), 14:33, 29/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Напишите уже кто-нибудь реализацию иксов на verilog. Пора поставить точку.

    А настоящий GPU с OpenGL будет к этому цепляться через интеловский vgpu.

     
     
  • 2.50, Пряник (?), 15:22, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В этом вся проблема - кто-то должен написать. А мы будем сидеть и пользоваться. Так вот писатели и решили убрать иксы, а не юзеры. Поэтому все на опеннете недоумевают, а куда иксы делись? Юзеры...
     
     
  • 3.59, Аноним (20), 16:47, 29/01/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.68, Аноним (66), 17:22, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А что, за X11 ратуют исключительно на ОпенНете и вот нигде-нигде больше?
     
     
  • 4.98, Аноним (-), 02:34, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Нет конечно. За бугром тоже есть фрик-сообщества. В том же мастодоне напр.
    Но и там тоже только ноют и языками треплют, что им должны, даже не так - обязаны, поддерживать иксы и старый хлам.
    А вот написать что-то дельное как-то не выходит...
     
     
  • 5.146, Дрататуй (?), 03:25, 01/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Так если бы предложенное удовлетворяло запросам, то и за иксы никто бы не цыплялся, очевидножеж
     

  • 1.40, devkornev (ok), 14:36, 29/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Наконец то нормальное дробное масштабирование?
     
     
  • 2.52, Аноним (52), 16:05, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >> К ограничениям новых движков отнесено отсутствие поддержки позиционирования по нецелым значениям (fractional position)
    > Наконец то нормальное дробное масштабирование?

    ну почти (:

     
  • 2.73, Аноним (73), 20:05, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Дробного масштабирования нужно избегать при любых раскладах. Оно сильно нагружает систему, ведь 1 умножить на 2 гораздо проще с точки зрения машинного кода, нежели чем 1 умножить например на 1.25.
     
     
  • 3.114, n00by (ok), 10:07, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > ведь 1 умножить на 2 гораздо проще с точки зрения машинного
    > кода, нежели чем 1 умножить например на 1.25.

    В случае целых:
    Умножение на 5 выполняется командой lea (load effective address, ага), следом деление на 4 сдвигом.
    Умножение на 2 - сложение, сдвиг или lea.

    В случае float нет разницы.

    То есть "гораздо" на деле в худшем случае оказывается "вдвое", при этом всё остальное не учитывается. В частности, вопрос "при чём здесь умножение?"

     

  • 1.55, Аноним (53), 16:34, 29/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Господа пещерные жители, я вот чё подумал: если обработать напильничком движок opengl под тот сабсет, который реально умеет работать через x11 forwarding, можно заново заставить GTK не тормозить по сети. Осталось только убедить борцов с нами, троглодитами, в том, что прокидывать окошки по вайфаю - это прогрессивно.
     
     
  • 2.62, Фрик из соседней пещеры (?), 16:51, 29/01/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.139, Аноним (139), 00:28, 31/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    У мну лет 5 как indirect rendering сломан :( И много у кого сломан, даже на маках жалуются (особенно если под виртуалками всякими).
     

  • 1.71, Bottle (?), 19:10, 29/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Вот теперь у гимперов появилась мотивация переходить на GTK 4.
     
  • 1.72, Skullnet (ok), 19:49, 29/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    GTK умер. Последняя нормальная ласт версия - 3, а лучшая - 2.
     
     
  • 2.74, Фрик из соседней пещеры (?), 20:08, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Transmission4 c gtk4 собирается. Ничем не хуже gtk3.
     
     
  • 3.75, Аноним (75), 20:12, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Transmission4 c gtk4 собирается. Ничем не хуже gtk3.

    Угу, только жрет GTK4 в три раза больше GTK3 или в 5 раз - GTK2 (если запустить gtk-demo/3/4 и посмотреть на жор RES) и стартует ощутимо медленнее ...


     
     
  • 4.78, чатжпт (?), 21:26, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    на Пентиум 4 со 128МБ ОЗУ тормозит что ли? Пора уже обновиться на Коре2дуо хотя бы
     
     
  • 5.80, Skullnet (ok), 22:21, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Полагаю, что Qt запустился бы и на Пентиуме с 128мб ОЗУ.
     
     
  • 6.85, AleksK (ok), 00:25, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну если только в чьих-то снах
     
  • 6.88, Аноним (-), 00:43, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    На коре два дуба ещё в 2012 тормозили кеды. Четвёртые, имею сообщить.
     
  • 5.83, Аноним (75), 23:35, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/

    >> Угу, только жрет GTK4 в три раза больше GTK3 или в 5 раз - GTK2 (если запустить gtk-demo/3/4 и посмотреть на жор RES) и стартует ощутимо медленнее ...
    > на Пентиум 4 со 128МБ ОЗУ тормозит что ли? Пора уже обновиться на Коре2дуо хотя бы

    Не П4, а i5, не 128МБ ОЗУ, а 8192МБ, да и время старта демки теперь ближе к приложению на электроне ... в общем - как обычно у чатжпт "... И не «Волгу», а сто рублей. И не в лотерею, а в карты. И не выиграл, а ..."

    >> В текущем виде новая реализация пока отстаёт от старой по уровню оптимизаций,

    "И вот так у вас - всё"(с)
    Начинай уже экономить на смузи, чтобы проапгрейдить железо для GTK5.

     
  • 3.79, Skullnet (ok), 21:47, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    - Совместимость с темами опять поломана;
    - Ещё больше фич выкинуто;
    - Совместимость с GTK3 поломана, переписывай приложение целиком;
    - libadwaita и хардкодинг тем;
    - Лютое ШГ во все поля (зато хардварнй рендеринг НОВАМАЛАДЁЖНА!!!);
    - Теперь приложение через ssh -X не запустить.
     
     
  • 4.86, AleksK (ok), 00:28, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что вы все носитесь с этой сетевой прозрачностью. Теперь даже играть можно через трансляцию прямо в браузер не говоря уж о всяких бизнес-приложениях. Что ты собрался через эту сетевую прозрачность показывать?
     
     
  • 5.93, Аноним (93), 01:50, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это всегда можно было. Берёшь свой модем на 28800 бод/сек, дозваниваешься на свою любимую BBSку и смотришь по что там можно поиграть
     
  • 5.106, Skullnet (ok), 05:31, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Что вы все носитесь с этой сетевой прозрачностью. Теперь даже играть можно
    > через трансляцию прямо в браузер не говоря уж о всяких бизнес-приложениях.
    > Что ты собрался через эту сетевую прозрачность показывать?

    Это единственное трушное решение запуска приложений по сети в lossless. Всё остальное - костылизм с передачей фреймбуфера целиком и сжатием его жпегом. Но современные разработчики GTK - дегенераты и им это не нужно, поэтому выкидывают.


     
     
  • 6.109, AleksK (ok), 07:16, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Это единственное трушное решение запуска приложений по сети в lossless. Всё остальное
    > - костылизм с передачей фреймбуфера целиком и сжатием его жпегом. Но
    > современные разработчики GTK - дегенераты и им это не нужно, поэтому
    > выкидывают.

    Из-за этого в иксах было немало проблем.

     
     
  • 7.147, Дрататуй (?), 03:30, 01/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Из-за конфлюкторав вообще много проблем. Нужно идти жить в лес!
     
  • 4.96, Аноним (-), 02:17, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    О, прикольно, давненько тебя не видно было. Я думал ты, после последних новостей про закапывание иксов, просто спился...

    > Совместимость с GTK3 поломана

    Хламу место на свалке

    А ведь можешь еще порадовать всех нытьем про невосполнимую  утрату сетевой прозрачности))

     
     
  • 5.105, Skullnet (ok), 05:28, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Я думал ты, после последних новостей про закапывание иксов, просто спился...

    Где закапывание? Что не закапывание, то очередной фейл гномо-вяленда и его адептов.

    > Хламу место на свалке

    Именно так, GTK4 и Wayland-у туда и дорога.

     
     
  • 6.113, Аноним (-), 10:05, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Всегда восхищала твоя способность отрицать реальность))

    > Именно так, GTK4 и Wayland-у туда и дорога.

    Убогий, уродливый и ограниченный GTK2 уже там, а GTK3 идет прям за ним.
    Ты же сам пишешь "Совместимость с GTK3 поломана". Как только поддержка будет полностью дропнута, то на ней останутся полтора маргинала, все остальные перейдут на gtk4.

     
  • 3.90, Аноним (90), 01:08, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Transmission4 c gtk4 собирается. Ничем не хуже gtk3.

    На Xubuntu 22.04 как-то не зашло, перекомпилял с GTK3.
    Может, из-за GTK версии 4.6.9 и с версией свежее получше? Не знаю.

    Pinta с GTK4 выглядит ужасно (ещё и эффекты при раскрытии меню вызывают раздраэение).

     
     
  • 4.148, Дрататуй (?), 03:33, 01/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вот не зря раньше любителей Гнома называли …
    Такие набирают полную ванну смузи и начинают!
    Эффекты ради эффектов. Никаких чётких и ясных целей, никаких решений практических задач, болтаются как деревяшка в проруби. Фу такими быть!
     
  • 3.92, Аноним (93), 01:48, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Существенно хуже, в Gtk4 нет систрея
     
     
  • 4.104, Аноним (103), 04:44, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    систрей не нужен, он — виндовый рудимент
     
     
  • 5.127, Прохожий (??), 15:23, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Да нет, с таким подходом единственное что не нужно, это gtk.
    Хотя нужно оговориться, что вяленый и системд туда же, а вместе с ними и то, во что соевые мальчики превратили весь десктопный линукс.
     
     
  • 6.149, Дрататуй (?), 03:35, 01/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А ведь система на ГТК2 реально могла заменить когда-то выньдовс…
     
  • 4.112, llolik (ok), 08:40, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Перепиши библиотеку libdbusmenu-gtk (форк, который ещё вроде кто-то навещает https://github.com/AyatanaIndicators/libdbusmenu ) под gtk4 - будет. Там код уже лет 7-8 никто не трогал, но пока работает. Да, нужно только меню, для остального хватит и GLib-а (без GTK+).
     
     
  • 5.121, Аноним (93), 13:33, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Просто начну пользоваться Qt весрией. Gtk+ уже задолбал стабильностью и отпиливанием фич
     
     
  • 6.123, llolik (ok), 14:06, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Просто начну пользоваться Qt весрией. Gtk+ уже задолбал стабильностью и отпиливанием фич

    Я тебя расстрою, наверно, но Qt версия без этого набора библиотек тоже работать не будет.

    > Gtk+ уже задолбал стабильностью и отпиливанием фич

    Gtk в рамках мажорной ветки куда стабильней. Между мажорными релизами, приложение отличное от "окно и три кнопки" придётся до(пере)пиливать, что с GTK, что с Qt, в зависимости от того, насколько много у тебя кастомных/нетривиальных решений.

    upd. Там, впрочем, Шапка какой-то новый протокол вместо SNI рожает. Может чего и родит (может и нет).

     
     
  • 7.134, Аноним (93), 18:14, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Версии Qt5/6 и Gtk-3 работают с треем, версия Gtk-4 - нет. Только что пересобирал. Так не расстроишь.

    > Gtk в рамках мажорной ветки куда стабильней

    Ну конечно, сказочник. Gkt-3 стала стабильной в рамках минорных релизов только когда от этой версии отстали и пошли пилить 4, т.е. каких-то 1-2 года. До этого весь гуй разваливался в разных местах через каждые несколько минорных релизов. C Qt такого никогда не было. Да и Gkt всё становится дерьмовее и дерьмовее с каждым мажорным релизом.

     
     
  • 8.136, llolik (ok), 20:32, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Я тебе комментом выше говорил, что libdbusmenu-gtk умеет только в gtk2 и gtk3 Е... большой текст свёрнут, показать
     
     
  • 9.138, Аноним (93), 22:47, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    flatpak перспективная технология Отл Ну ты и юморист Да пожалуйста Посчитай с... текст свёрнут, показать
     
  • 9.140, Аноним (139), 01:32, 31/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    это не единственный вариант Если dbus вырубить при сборке, то будут эти куски ра... большой текст свёрнут, показать
     
     
  • 10.144, llolik (ok), 11:20, 31/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Лучше забыть это нахрен, как страшный сон и закопать поглубже, чтоб не вылез ИМ... текст свёрнут, показать
     
  • 3.135, dannyD (?), 19:07, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >>Transmission4 c gtk4 собирается.

    да да, оно собралося и запустилося.

    через 15 минут было снесено, и заблокировано. ибо г...

     

  • 1.89, Аноним (-), 00:47, 30/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >В текущем виде производительность движка "vulkan" близка к производительности старого движка "gl". Движок "ngl" отстаёт по производительности от старого движка "gl", но имеющихся показателей достаточно для отрисовки с частотой 60 или 144 FPS. Предполагается, что ситуация изменится после проведения оптимизации.

    Можно пояснить, а зачем они это делают? У них уже по-любому latency отвалилась там, где она действительно была нужна, сейчас, пока они занимаются корнем зла - ещё что-нибудь отвалится или, не дай dimm, опухнет от агрессивной растеризации.

     
  • 1.91, Аноним (91), 01:08, 30/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    > создан отдельный уровень абстракции
    > новая реализация пока отстаёт от старой по уровню оптимизаций

    Весь GTK в двух фразах.

    > не исключается выявление непредвиденных проблем, связанных с графическими драйверами

    Объясните мне, чему радуются анонимы сверху? Деграданты радуются деградации?
    Напоминает праздник в психушке.

     
     
  • 2.97, Аноним (-), 02:27, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Деграданты радуются деградации?

    Ты читать не умеешь?

    > В текущем виде производительность движка "vulkan" близка к производительности старого движка "gl".

    Как ты сам написал, проект еще не оптимизировали, а уже имеет сравнимую производительность.
    Все пофиг что там у дидов с древними видяхами, которые могут только gl. Это не повод тормозить прогресс.

    > Напоминает праздник в психушке.

    Напомигает старческий бубнеж и пердеж о том, что 'раньше было лучще, а вот сейчас на моем хламе все тормозит'

     
     
  • 3.150, Дрататуй (?), 03:42, 01/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Какой это прогресс, если эт деградаия? Прогресс это когда есть движение к чёткой цели. А тут усложнение ради усложнения. Непонятно зачем и непонятно для чего. Кто-то такой искромётный идиотизм спонсирует, даже не удивлюсь если это будет МС.
     

  • 1.101, Аноним (103), 03:22, 30/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    я всегда знал, что окружения на базе GTK — лучшие
     
     
  • 2.111, Аноним (110), 08:08, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Их много, но они не лучшие.
     

  • 1.108, нитгитлистер (?), 06:00, 30/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    ммда. представленные наглядные примеры вызывают весьма смешанные чувства. нарисовали нарочито криво и контрастно, искусственно увеличили раз этак в 10 для большей убедительности а потом слегка подмазали края вот как это выглядит. сказ про производительность на стадии бетки с учётом здравого пессимизма выглядит как скорее заманивание потенциальных инвесторов нежели констатация перспективных фактов. искренне надеюсь, что из этой задумки получится что-то весьма стоящее и прогрессивное
     
  • 1.115, Аноним (115), 10:33, 30/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чет нихрена не пахнет unix-вэй.
    В этих ваших графических стеках. Что X11 что Вяленд. Какаха какая-то получается, судя по воплям, вяленд так же начинает обрастать костылями превращаясь в то, от чего планировали уйти. Или это так кажется?
     
     
  • 2.117, Аноним (-), 11:52, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Чет нихрена не пахнет unix-вэй.

    А не приходило в голову, что сама задача слишком сложная, многогранная и противоречивая, чтобы ее можно было сделать хваленым unixway?
    Что вообще было сделано с полным следованием ему, кроме кучки консольных утилиток?

     
     
  • 3.119, Аноним (-), 12:36, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >сама задача слишком сложная, многогранная и противоречивая, чтобы ее можно было сделать хваленым unixway?

    Они могли бы просто обрезать x11 до управления окнами, рисования кривых и фреймбуфера, последний сделать с оптимизациями работы по сети (lossy-кодирование, ага), рудиментарный ipc для wm и трея оставить. На всём этом наслаивается метафреймворк, на котором реализовываются остальные векторные/растровые операции из x11 (можно для ускорения хоть плагином над фреймбуфером в урезанный x11-сервер его запихнуть) и уже на это насаживаются gtk, qt, efl и т.п.

     
  • 2.126, Аноним (-), 14:57, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Чет нихрена не пахнет unix-вэй.
    > Что X11 что Вяленд

    А чего вейланд?
    У тебя есть отдельные протоколы, каждый делает свою часть.
    Их реализацию ты можешь сделать как хочешь, можно навалить в кучу, а можно сделать отдельными утилитами.
    Так что под он, как раз вполне unix way.

     

  • 1.132, banonymous (?), 17:09, 30/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Gnome3 + GTK4 + Wayland стоит слиться в один проект для более простой утилизации:
    apt-mark hold no-gnomo
     

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



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

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