издание на библиотеката (Simple DirectMedia Layer), целяща да улесни създаването на игри и мултимедийни приложения. Библиотеката SDL предоставя средства като хардуерно ускорен рендеринг на 2D и 3D графики, обработка на входове, възпроизвеждане на звук, рендеринг на 3D чрез OpenGL/OpenGL ES и множество свързани операции. Библиотеката е написана на C и се разпространява под лиценз zlib. За да се използват функциите на SDL в проекти на различни програмни езици, се предоставят биндинги.
В новото издание:
- В драйвера HIDAPI е добавена поддръжка за игрови контролери Nintendo GameCube и десетичен знак SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE за установяване на тяхното използване. В HIDAPI също е подобрена поддръжката на контролер Xbox 360 и Xbox One;
- Добавена е поддръжка за игрови контролери:
- 8BitDo FC30 Pro
- 8BitDo M30 GamePad
- BDA PS4 Fightpad
- HORI Fighting Commander
- Hyperkin Duke
- Hyperkin X91
- MOGA XP5-A Plus
- NACON GC-400ES
- NVIDIA Controller v01.04
- PDP Versus Fighting Pad
- Razer Raion Fightpad за PS4
- Razer Serval
- Stadia Controller
- SteelSeries Stratus Duo
- Victrix Pro Fight Stick за PS4
- Xbox One Elite Series 2
- Добавени са функции SDL_GetTextureScaleMode() и SDL_SetTextureScaleMode() за получаване и задаване на режима на мащабиране, прилаган за текстурите;
- Добавена е функцията SDL_LockTextureToSurface(), която е подобна на SDL_LockTexture(), но разглежда заключената област като SDL Surface;
- Добавен е нов режим на смесване SDL_BLENDMODE_MUL;
- В функцията SDL_GameControllerTypeForIndex() е осигурен изходът на типа игрови контролер (Xbox 360, Xbox One, PS3, PS4, Nintendo Switch Pro);
- Добавени са функции SDL_JoystickFromPlayerIndex(), SDL_JoystickSetPlayerIndex(), SDL_GameControllerSetPlayerIndex() и SDL_GameControllerFromPlayerIndex() за определяне и задаване на устройството, свързано с индекса на играча;
- Добавен е макрос SDL_zeroa() за нулиране на масив от елементи;
- Добавена е функцията SDL_HasARMSIMD() за определяне на поддръжката на ARM SIMD инструкции в CPU ARMv6+;
- За системи Linux са реализирани знаците SDL_HINT_VIDEO_X11_WINDOW_VISUALID (идентификатор на изхода за нови X11 прозорци) и SDL_HINT_VIDEO_X11_FORCE_EGL (избор на приложение на GLX или EGL за X11);
- За Android е добавена възможността за запис на звук с помощта на OpenSL-ES и е реализирана поддръжка за използване на Bluetooth Steam Controller като игрови контролер.
Източник: opennet.ru
