È stata rilasciata la libreria SDL 2.26.0 (Simple DirectMedia Layer), volta a semplificare la scrittura di giochi e applicazioni multimediali. La libreria SDL fornisce strumenti come output grafico 2D e 3D con accelerazione hardware, elaborazione dell'input, riproduzione audio, output 3D tramite OpenGL/OpenGL ES/Vulkan e molte altre operazioni correlate. La libreria è scritta in C e distribuita sotto la licenza Zlib. Per utilizzare le funzionalità di SDL nei progetti in vari linguaggi di programmazione, vengono forniti i collegamenti necessari.
Nella nuova versione:
- I file header per OpenGL sono allineati con le ultime specifiche del consorzio Khronos.
- Aggiunta la funzione SDL_GetWindowSizeInPixels() per ottenere la dimensione in pixel della finestra, che potrebbe differire dalla dimensione logica sugli schermi ad alto DPI a causa del ridimensionamento applicato.
- Aggiunta la simulazione della sincronizzazione verticale (vsync) al codice di rendering del software.
- Abilitato il trasferimento della posizione del mouse a SDL_MouseWheelEvent.
- Aggiunta la funzione SDL_ResetHints() per reimpostare tutti i suggerimenti sui valori predefiniti.
- Aggiunta la funzione SDL_GetJoystickGUIDInfo() per ottenere informazioni sul joystick con codifica GUID.
- Al driver HIDAPI è stato aggiunto il supporto per i controller PS3 e Nintendo Wii.
- Aggiunti nuovi attributi: 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_HID API_XBOX_ONE_HOME_LED, SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED, SDL_HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS e SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS per controllare XBox 360 e PS3 tramite driver HIDAPI.
- Fornisce accesso separato ai giroscopi sinistro e destro nei controller combo Joy-Contro per Nintendo Switch.
- Aggiunto il supporto per intervalli di microsecondi a SDL_SensorEvent, SDL_ControllerSensorEvent, DL_SensorGetDataWithTimestamp() e SDL_GameControllerGetSensorDataWithTimestamp().
- La funzione SDL_GetRevision() ha espanso le informazioni sulla build SDL, ad esempio ha aggiunto un hash git commit.
- Per Linux, le funzioni SDL_SetPrimarySelectionText(), SDL_GetPrimarySelectionText() e SDL_HasPrimarySelectionText() sono state implementate per interagire con gli appunti primari.
- Aggiunto il flag SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP per controllare l'emulazione del cursore del mouse negli ambienti basati su Wayland.
- Durante la creazione per Android, l'input dalla tastiera software IME (Input Method Editor) è abilitato.
Fonte: opennet.ru