A avut loc lansarea bibliotecii SDL 2.26.0 (Simple DirectMedia Layer), care vizează simplificarea scrierii jocurilor și a aplicațiilor multimedia. Biblioteca SDL oferă instrumente precum redarea graficii 2D și 3D accelerate hardware, procesarea intrării, redarea sunetului, redarea 3D prin OpenGL/OpenGL ES/Vulkan și multe alte operațiuni conexe. Biblioteca este scrisă în limbajul C și este distribuită sub licența Zlib. Pentru a utiliza capabilitățile SDL în proiecte în diferite limbaje de programare, sunt disponibile wrapper-uri necesare.
În noua versiune:
- Fișierele de antet pentru OpenGL au fost aduse în conformitate cu cele mai recente specificații ale consorțiului Khronos.
- A fost adăugată funcția SDL_GetWindowSizeInPixels() pentru a obține dimensiunea ferestrei în pixeli, care, din cauza scalării, poate diferi de dimensiunea logică pe ecranele cu densitate mare de pixeli (high-DPI).
- În codul de redare software a fost adăugată simularea sincronizării verticale (vsync).
- A fost asigurată transmiterea poziției mouse-ului în SDL_MouseWheelEvent.
- A fost adăugată funcția SDL_ResetHints() pentru a reseta toate semnalele (hint) la valorile implicite.
- A fost adăugată funcția SDL_GetJoystickGUIDInfo() pentru a obține informații despre joystick codificate în GUID.
- În driverul HIDAPI a fost adăugată suportul pentru controlerele PS3 și Nintendo Wii.
- Au fost adăugate noi semne: 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 și SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS pentru a controla controlerele XBox 360 și PS3 prin driverul HIDAPI.
- A fost oferită posibilitatea de acces separat la giroscoapele stânga și dreapta în controlerele combinate Nintendo Switch Joy-Cons.
- În SDL_SensorEvent, SDL_ControllerSensorEvent, SDL_SensorGetDataWithTimestamp() și SDL_GameControllerGetSensorDataWithTimestamp() a fost adăugată suportul pentru intervale în microsecunde.
- În funcția SDL_GetRevision() au fost extinse informațiile despre compilarea SDL, de exemplu, a fost adăugat hash-ul git-commit-ului.
- Pentru Linux au fost implementate funcțiile SDL_SetPrimarySelectionText(), SDL_GetPrimarySelectionText() și SDL_HasPrimarySelectionText() pentru interacțiunea cu clipboard-ul principal.
- A fost adăugat semnul SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP pentru a controla simularea cursorului mouse-ului în medii bazate pe Wayland.
- În timpul compilării pentru Android a fost inclusă intrarea cu tastatură software IME (Input Method Editor).
Sursa: opennet.ro
