De SDL 2.26.0 (Simple DirectMedia Layer) bibliotheek is uitgebracht, gericht op het vereenvoudigen van het schrijven van games en multimedia-applicaties. De SDL-bibliotheek biedt middelen zoals hardwareversnelde uitvoer van 2D- en 3D-grafieken, invoer verwerking, geluidsweergave, 3D-uitvoer via OpenGL/OpenGL ES/Vulkan en vele andere gerelateerde operaties. De bibliotheek is geschreven in de programmeertaal C en wordt verspreid onder de Zlib-licentie. Voor het gebruik van SDL-functies in projecten in verschillende programmeertalen zijn de benodigde wrappers beschikbaar.
In de nieuwe release:
- De headerbestanden voor OpenGL zijn afgestemd op de nieuwste specificaties van het Khronos-consortium.
- De functie SDL_GetWindowSizeInPixels() is toegevoegd om de pixelgrootte van het venster te verkrijgen, die door schaling kan verschillen van de logische grootte op schermen met een hoge pixeldichtheid (high-DPI).
- In de code voor software-rendering is een simulatie van verticale synchronisatie (vsync) toegevoegd.
- De positie van de muis wordt nu doorgegeven in SDL_MouseWheelEvent.
- De functie SDL_ResetHints() is toegevoegd om alle hints terug te zetten naar de standaardwaarden.
- De functie SDL_GetJoystickGUIDInfo() is toegevoegd voor het verkrijgen van informatie over de joystick, gecodeerd in GUID.
- Ondersteuning voor PS3- en Nintendo Wii-controllers is toegevoegd aan de HIDAPI-driver.
- Nieuwe hints zijn toegevoegd: 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 en SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS voor het beheer van Xbox 360- en PS3-controllers via de HIDAPI-driver.
- Mogelijkheid voor afzonderlijke toegang tot de linker en rechter gyroscopen in gecombineerde Nintendo Switch Joy-Con-controllers.
- Ondersteuning voor microsecondentijdstippen is toegevoegd in SDL_SensorEvent, SDL_ControllerSensorEvent, SDL_SensorGetDataWithTimestamp() en SDL_GameControllerGetSensorDataWithTimestamp().
- In de functie SDL_GetRevision() zijn de details van de SDL-bouwer uitgebreid, bijvoorbeeld is de git-commit hash toegevoegd.
- Voor Linux zijn de functies SDL_SetPrimarySelectionText(), SDL_GetPrimarySelectionText() en SDL_HasPrimarySelectionText() geïmplementeerd voor interactie met het hoofdklembord.
- De hint SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP is toegevoegd voor het beheren van het emuleren van de muiscursor in omgevingen op basis van Wayland.
- Bij de bouw voor Android is invoer met de softwaretoetsenbord IME (Input Method Editor) ingeschakeld.
Bron: opennet.ru
