The OpenNET Project / Index page

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

Выпуск мультимедийной библиотеки SDL 2.0.22

25.04.2022 23:28

Состоялся релиз библиотеки SDL 2.0.22 (Simple DirectMedia Layer), нацеленной на упрощение написания игр и мультимедийных приложений. Библиотека SDL предоставляет такие средства как аппаратно-ускоренный вывод 2D- и 3D-графики, обработка ввода, воспроизведение звука, вывод 3D через OpenGL/OpenGL ES/Vulkan и множество иных сопутствующих операций. Библиотека написана на языке Си и распространяется под лицензией Zlib. Для использования возможностей SDL в проектах на различных языках программирования предоставляются необходимые обвязки.

В новом выпуске:

  • Улучшена поддержка протокола Wayland. Изначально планировалось перейти к использованию протокола Wayland по умолчанию в окружениях, предоставляющих одновременную поддержку Wayland и X11, но из-за связанных с Wayland проблем в играх и драйверах NVIDIA, решено повременить с переходом (в Wayland-окружениях с компонентом XWayland как и раньше применяется вывод с использованием протокола X11). Для использования Wayland можно выставить перед запуском приложения переменную окружения "SDL_VIDEODRIVER=wayland" или добавить в код функцию 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' перед вызовом SDL_Init(). Для компиляции с Wayland требуется как минимум версия libwayland-client 1.18.0.
  • Добавлена функция SDL_RenderGetWindow() для получения окна, ассоциированного с SDL Renderer.
  • Добавлен набор функций для манипуляции прямоугольными областями (определение вхождение точек, очистка, сравнение, объединение и т.п.), оперируя координатами и размерами на базе чисел c плавающей запятой: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEpsilon(), SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() и SDL_IntersectFRectAndLine().
  • Добавлена функция SDL_IsTextInputShown() для проверки показа области ввода текста.
  • Добавлена функция SDL_ClearComposition() для очистки области ввода текста без отключения метода ввода (IME).
  • Добавлено событие SDL_TEXTEDITING_EXT для обработки длинных областей ввода текста и признак SDL_HINT_IME_SUPPORT_EXTENDED_TEXT для включения данного события.
  • Добавлен признак SDL_HINT_MOUSE_RELATIVE_MODE_CENTER для включения ограничения мыши только центром окна вместо всего окна при включении относительного режима.
  • Включён автоматический захват мыши при нажатии на кнопки мыши. Для отключения предложен признак SDL_HINT_MOUSE_AUTO_CAPTURE.
  • Добавлены признаки SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL и SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN для передачи информации об использовании во внешнем окне OpenGL или Vulkan.
  • Добавлен признак SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE для включения доставки события SDL_QUIT при закрытии последнего окна приложения.
  • Добавлен признак SDL_HINT_JOYSTICK_ROG_CHAKRAM для обработки мыши ROG Chakram как джойстика.
  • Для Linux добавлен признак SDL_HINT_X11_WINDOW_TYPE для выставления окнам параметра _NET_WM_WINDOW_TYPE.
  • Для Linux добавлен признак SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR для использования libdecor с композитными серверами, поддерживающими xdg-decoration.
  • Для Android реализована функция SDL_AndroidSendMessage() для отправки произвольной команды в Java-обработчик SDL.


  1. Главная ссылка к новости (https://discourse.libsdl.org/t...)
  2. OpenNews: Разработчики SDL отменили переход на Wayland по умолчанию в выпуске 2.0.22
  3. OpenNews: Выпуск библиотеки SDL_sound 2.0
  4. OpenNews: Первый выпуск sdl12-compat, слоя совместимости с SDL 1.2, работающего через SDL 2
  5. OpenNews: Выпуск мультимедийной библиотеки SDL 2.0.20
  6. OpenNews: Выпуск мультимедийной библиотеки SDL 2.0.18
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/57083-sdl
Ключевые слова: sdl
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (26) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Анонимище (?), 23:42, 25/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Эээ... ну ура что ли?
     
     
  • 2.3, супер барыга (?), 00:46, 26/04/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Очень хорошо.
     

  • 1.4, Аноним (4), 01:49, 26/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А окна декорируют в Wayland? Как это вообще происходит?
     
     
  • 2.16, llolik (ok), 14:02, 26/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    https://wayland.app/protocols/xdg-decoration-unstable-v1
    https://gitlab.gnome.org/feaneron/libdecor (бибилиотека, потому что GNOME - апологеты CSD (client-side decoration). Что лучше - вопрос дискуссионный, но бибилиотека есть).
     

  • 1.5, Аноним (5), 06:08, 26/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Улучшена поддержка протокола Wayland. ... из-за связанных с Wayland проблем ... решено повременить с переходом

    Сколько ещё десятилетий потребуется этих "улучшений" до перехода на Wayland?!

     
     
  • 2.6, Брат Анон (ok), 07:36, 26/04/2022 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Столько, сколько ты ещë будешь ныть, прежде чем начнëшь что-то делать руками.
     
     
  • 3.7, Аноним (5), 08:05, 26/04/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Странный ты какой-то, вялерасты ничего сделать не могут, а работать вместо них должен почему-то я. У меня иксы на машинке, и никаких проблем нет. Удивительно, да?
     
     
  • 4.8, Брат Анон (ok), 09:13, 26/04/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Странный ты какой-то, вялерасты ничего сделать не могут, а работать вместо них
    > должен почему-то я. У меня иксы на машинке, и никаких проблем
    > нет. Удивительно, да?

    Если у тебя иксы -- тогда ты точно нытик. Почему ты пользуешься иксами, никакого отношения не имеешь к вяленому и продолжаешь ныть. Я знаю почему и это не удивительно.

     
     
  • 5.10, Аноним (10), 10:11, 26/04/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    На самом деле вейланд деструктивен по своей природе. Он мешает всем пользователям иксов самой своей сутью и существованием. Пользователям иксов надо чтобы софт работал и желательно развивался. Сторонникам вейланда надо тянуть кота за яйца и героически превозмогать, переливая из пустого в порожнее с нулевыми результатами. Поэтому, причину недовольства можно понять.
     
     
  • 6.12, Аноним (12), 11:13, 26/04/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    в эту фразу вместо "вейланда" и "иксов" можно вставить что угодно типа C и раста, mysql и postgresql, линукс и винду…

    фломастеры по вкусу не подошли…

     
     
  • 7.13, Аноним (10), 11:28, 26/04/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    В случае с вейландом просто повторно изобретают иксы, и каждый раз обнаруживается, что это не работает, и так нельзя сделать то и это. И при этом чересчур активно форсят и гадят конкурентам (портят иксы среди прочего), а цветочек всё не выходит. Для телефонов и часов его конечно вполне достаточно. В примере с фломастерами всё же очень выраженные отличия в конечном итоге, для разных задач разные инструменты и никто никому не мешает.
     
     
  • 8.18, Брат Анон (ok), 15:27, 26/04/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Склонируй репу, начинай пилить, кончай ныть Как тряпка, чес слово Ты можешь ка... текст свёрнут, показать
     
     
  • 9.19, Аноним (10), 16:25, 26/04/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Что пилить, иксы Значит, мне теперь все тулкиты со всеми зависимостями заодно ф... текст свёрнут, показать
     
     
  • 10.21, Брат Анон (ok), 09:03, 27/04/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пили то, что тебя не устраивает Поделия Поттеринга РАБОТАЮТ А ты всё ещё продо... текст свёрнут, показать
     
     
  • 11.22, Аноним (10), 11:10, 27/04/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Меня всё не устраивает, что же мне теперь, всё пилить Предлагать возьми да сдел... текст свёрнут, показать
     
     
  • 12.23, Котофалк (?), 13:20, 27/04/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Намекну анекдотом Приходит мужик к врачу - Доктор, у меня всё болит Буквально... текст свёрнут, показать
     
     
  • 13.24, Аноним (10), 13:25, 27/04/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да ну конечно Объективно говоря, везде и со всем есть проблемы, только где-то о... текст свёрнут, показать
     
     
  • 14.25, Брат Анон (ok), 18:38, 27/04/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну не пользуйся Иди на венду, там ни иксов, ни вейланда, ни Поттеринга ... текст свёрнут, показать
     
     
  • 15.26, Аноним (10), 18:59, 27/04/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты глупенький просто или что При чём тут вообще Поцретинг К венде не меньше пр... текст свёрнут, показать
     
  • 3.20, Аноним (20), 16:30, 26/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Там интересная драма между разработчиками Nvidia и Mesa. Обе стороны тычут друг в друга пальцами и кричат "Ваша архитектура - г...., а ну быстро взяли и переписали как мы говорим". С технической точки зрения я бы сказал Nvidia более права, но у разработчиков Mesa - гордость и куча драйверов на существующей архитектуре.
     
     
  • 4.27, Аноним (27), 17:35, 02/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    если у них такая крутая архитектура, то почему они ее не откроют?
     
  • 2.9, Аноним (9), 09:49, 26/04/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как только на раст перепишут,  как сразу.
     
     
  • 3.14, Аноним (4), 13:04, 26/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так на расте есть winit зачем еще что-то?
     
  • 2.11, Skullnet (ok), 11:10, 26/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Сколько ещё десятилетий потребуется этих "улучшений" до перехода на Wayland?!

    Зачем переходить на огрызок, когда иксы нормально работоают?

     
     
  • 3.15, Аноним (4), 13:06, 26/04/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сколько профанов избегавших графическую подсистему. X11 очень сильно раздут сейчас и
    куча проблем от использования памяти и до пресловутого тиринга (синхронизации этих кешей)
    и сейчас это огромный стопор для Linux в области мультимедиа.

    Wayland конечно решение для всяких там киосков и кинотеатров, но вот как полноченная
    среда для пользователей пока отстает да, но не для того и затевалось все.

     
     
  • 4.17, Аноним (9), 14:19, 26/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Насчёт раздут это неправда, а насчёт тиринга больше похоже на принципиальное нежелание фиксить баг. Да и в кде тиринга нет, не знаю где вы его находите.
     

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



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

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