vydání knihovny (Simple DirectMedia Layer), zaměřená na zjednodušení psaní her a multimediálních aplikací. Knihovna SDL poskytuje prostředky, jako je hardwarově akcelerovaný výstup 2D a 3D grafiky, zpracování vstupu, přehrávání zvuku, výstup 3D přes OpenGL/OpenGL ES a řadu dalších souvisejících operací. Knihovna je napsána v jazyce C a je distribuována pod licencí zlib. Pro využití funkcí SDL v projektech různých programovacích jazyků jsou k dispozici vazby.
V novém vydání:
- Do ovladače HIDAPI byla přidána podpora herních ovladačů Nintendo GameCube a znak SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE pro určení jejich používání. V HIDAPI byla také vylepšena podpora ovladačů Xbox 360 a Xbox One;
- Byla přidána podpora herních ovladačů:
- 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 pro PS4
- Razer Serval
- Stadia Controller
- SteelSeries Stratus Duo
- Victrix Pro Fight Stick pro PS4
- Xbox One Elite Series 2
- Byly přidány funkce SDL_GetTextureScaleMode() a SDL_SetTextureScaleMode() pro získání a nastavení režimu škálování používaného pro textury;
- Byla přidána funkce SDL_LockTextureToSurface(), podobná SDL_LockTexture(), ale považující zamčenou oblast za SDL Surface;
- Byl přidán nový režim míchání SDL_BLENDMODE_MUL;
- Ve funkci SDL_GameControllerTypeForIndex() je zajištěn výstup typu herního ovladače (Xbox 360, Xbox One, PS3, PS4, Nintendo Switch Pro);
- Byly přidány funkce SDL_JoystickFromPlayerIndex(), SDL_JoystickSetPlayerIndex(), SDL_GameControllerSetPlayerIndex() a SDL_GameControllerFromPlayerIndex() pro určení a nastavení zařízení spojeného s indexem hráče;
- Byl přidán makro SDL_zeroa() pro nulování pole elementů;
- Byla přidána funkce SDL_HasARMSIMD() pro určení podpory instrukcí ARM SIMD v CPU ARMv6+;
- Pro systémy Linux byly implementovány znaky SDL_HINT_VIDEO_X11_WINDOW_VISUALID (určení identifikátoru výstupu pro nová okna X11) a SDL_HINT_VIDEO_X11_FORCE_EGL (výběr použití GLX nebo EGL pro X11);
- Pro Android byla přidána možnost zachycení zvuku pomocí OpenSL-ES a byla implementována podpora použití Bluetooth Steam Controller jako herního ovladače.
Zdroj: opennet.ru
