SDL 2.26.0-biblioteket (Simple DirectMedia Layer), som syftar till att förenkla skrivandet av spel och multimediaapplikationer, har släppts. SDL-biblioteket tillhandahåller faciliteter som hårdvaruaccelererad 2D- och 3D-grafikutgång, ingångsbearbetning, ljuduppspelning, 3D-utgång via OpenGL/OpenGL ES/Vulkan och många andra relaterade operationer. Biblioteket är skrivet på C-språk och distribueras under Zlib-licensen. För att använda SDL-funktioner i projekt i olika programmeringsspråk tillhandahålls nödvändiga bindningar.
I den nya utgåvan:
- Header-filer för OpenGL är anpassade till de senaste specifikationerna för Khronos-konsortiet.
- Lade till funktionen SDL_GetWindowSizeInPixels() för att få pixelstorleken på ett fönster, som på grund av skalning kan skilja sig från den logiska storleken på skärmar med hög DPI.
- Lade till vertikal synkronisering (vsync) simulering till mjukvarurenderingskod.
- Förutsatt överföring av musposition till SDL_MouseWheelEvent.
- Lade till SDL_ResetHints() funktion för att återställa alla tips till standardvärden.
- Lade till SDL_GetJoystickGUIDInfo() funktion för att få styrspaksinformation kodad i GUID.
- Stöd för PS3- och Nintendo Wii-kontroller har lagts till i HIDAPI-drivrutinen.
- Nya egenskaper har lagts till: SDL_HINT_JOYSTICK_HIDAPI_PS3, SDL_HINT_JOYSTICK_HIDAPI_WII, SDL_HINT_JOYSTICK_HIDAPI_XBOX_360, SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_PLAYER_HINTJ, HPIYSTICK_360_PLAYER_HIXLEDJ _J OYSTICK_HIDAPI_XBOX_ONE_HOME_LED, SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED, SDL_HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS och SDL_HINT_JOYSTICK_HIDAPI_360_XBOX_ELESS till 3-kontrollern_XBOX_ELESS och XNUMX-styrenheten XBIR_ELESS och XNUMX förare.
- Aktiverade separat åtkomst till vänster och höger gyroskop i Nintendo Switch Joy-Cons combo-kontroller.
- Stöd för mikrosekundsintervall har lagts till i SDL_SensorEvent, SDL_ControllerSensorEvent, DL_SensorGetDataWithTimestamp() och SDL_GameControllerGetSensorDataWithTimestamp().
- Funktionen SDL_GetRevision() har utökad SDL-bygginformation, som att lägga till en git commit-hash.
- För Linux är funktionerna SDL_SetPrimarySelectionText(), SDL_GetPrimarySelectionText() och SDL_HasPrimarySelectionText() implementerade för att interagera med huvudklippbordet.
- Lade till flaggan SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP för att styra emulering av muspekare i Wayland-baserade miljöer.
- När du bygger för Android är IME (Input Method Editor) tangentbordsinmatning aktiverad.
Källa: opennet.ru