SDL 2.26.0 мультимедиалык китепканасынын чыгарылышы

SDL 2.26.0 (Жөнөкөй DirectMedia Layer) китепканасы чыгарылды, ал оюндарды жана мультимедиялык тиркемелерди жазууну жөнөкөйлөтүүгө багытталган. SDL китепканасы аппараттык тездетилген 2D жана 3D графикасын чыгаруу, киргизүүнү иштетүү, аудиону ойнотуу, OpenGL/OpenGL ES/Vulkan аркылуу 3D чыгаруу жана башка көптөгөн операциялар сыяктуу куралдар менен камсыз кылат. Китепкана C тилинде жазылган жана Zlib лицензиясы боюнча таратылат. Ар кандай программалоо тилдериндеги долбоорлордо SDL мүмкүнчүлүктөрүн колдонуу үчүн керектүү байланыштар каралган.

Жаңы чыгарылышта:

  • Заголовочные файлы для OpenGL приведены в соответствие с последними спецификациями консорциума Khronos.
  • Добавлена функция SDL_GetWindowSizeInPixels() для получения пиксельного размера окна, который из-за применения масштабирования может отличаться от логического размера на экранах с высокой плотностью пикселей (high-DPI).
  • В код программного рендеринга добавлена симуляция вертикальной синхронизации (vsync).
  • Обеспечена передача позиции мыши в SDL_MouseWheelEvent.
  • Добавлена функция SDL_ResetHints() для сброса всех признаков (hint) в значения по умолчанию.
  • Добавлена функция SDL_GetJoystickGUIDInfo() для получения сведений о джойстике, закодированной в GUID.
  • В драйвер HIDAPI добавлена поддержка контроллеров PS3 и Nintendo Wii.
  • Добавлены новые признаки: SDL_HINT_JOYSTICK_HIDAPI_PS3, SDL_HINT_JOYSTICK_HIDAPI_WII, SDL_HINT_JOYSTICK_HIDAPI_XBOX_360, SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED, SDL_HINT_JOYSTICK_HIDAPI_XBOX_ONE, HINT_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED, SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED, SDL_HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS и SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS для управления контроллерами XBox 360 и PS3 через драйвер HIDAPI.
  • Предоставлена возможности раздельного доступа к левому и правому гироскопам в комбинированных контроллерах Nintendo Switch Joy-Cons.
  • В SDL_SensorEvent, SDL_ControllerSensorEvent, DL_SensorGetDataWithTimestamp() и SDL_GameControllerGetSensorDataWithTimestamp() добавлена поддержка микросекундных интервалов.
  • В функции SDL_GetRevision() расширены сведения о сборке SDL, например, добавлен хэш git-коммита.
  • Для Linux реализованы функции SDL_SetPrimarySelectionText(), SDL_GetPrimarySelectionText() и SDL_HasPrimarySelectionText() для взаимодействия с основным буфером обмена.
  • Добавлен признак SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP для управления эмуляцией курсора мыши в окружениях на базе Wayland.
  • При сборке для Android включён ввод с программной клавиатуры IME (Input Method Editor).

Source: opennet.ru

Комментарий кошуу