Oyunların və multimedia proqramlarının yazılmasını sadələşdirməyə yönəlmiş SDL 2.0.16 (Simple DirectMedia Layer) kitabxanası buraxıldı. SDL kitabxanası aparat tərəfindən sürətləndirilmiş 2D və 3D qrafika çıxışı, daxiletmənin işlənməsi, audionun oxudulması, OpenGL/OpenGL ES/Vulkan vasitəsilə 3D çıxışı və bir çox digər əlaqəli əməliyyatlar kimi alətlər təqdim edir. Kitabxana C dilində yazılmışdır və zlib lisenziyası ilə paylanır. Müxtəlif proqramlaşdırma dillərində layihələrdə SDL imkanlarından istifadə etmək üçün bağlamalar təmin edilir.
Yeni buraxılışda:
- Wayland dəstəyini əhəmiyyətli dərəcədə yaxşılaşdırdı.
- Pipewire və AAudio media serverindən (Android) istifadə edərək səs çıxarmaq və çəkmək imkanı əlavə edildi.
- Amazon Luna və Xbox Series X oyun nəzarətçiləri üçün əlavə dəstək.
- HIDAPI sürücüsündən istifadə edərkən Google Stadia və Nintendo Switch Pro kontrollerlərində adaptiv vibrasiya effekti (guruldama) üçün əlavə dəstək.
- SDL_WaitEvent() və SDL_WaitEventTimeout() zənglərini emal edərkən CPU yükü azaldı.
- Təklif olunan yeni funksiyalar:
- SDL_FlashWindow() istifadəçinin diqqətini cəlb etmək üçün.
- SDL_GetAudioDeviceSpec() müəyyən edilmiş cihaz üçün üstünlük verilən audio formatı haqqında məlumat əldə etmək.
- SDL_SetWindowAlwaysOnTop() seçilmiş pəncərə üçün SDL_WINDOW_ALWAYS_ON_TOP (yuxarıya yapışdır) bayrağını dinamik şəkildə dəyişdirmək üçün.
- SDL_SetWindowKeyboardGrab() siçandan asılı olmayaraq klaviatura daxiletməsini tutmaq üçün.
- SDL_SoftStretchLinear() 32-bit səthlər arasında ikixətli miqyaslama üçün.
- NV12/21 teksturalarını yeniləmək üçün SDL_UpdateNVTexture().
- SDL_GameControllerSendEffect() və SDL_JoystickSendEffect() DualSense oyun kontrollerlərinə xüsusi effektlər göndərmək üçün.
- SDL_GameControllerGetSensorDataRate() oyun nəzarətçilərinin sensorlarından PlayStation və Nintendo Switch-ə daxil olan məlumatların intensivliyi haqqında məlumat əldə etmək üçün.
- Android platformasında yüngül bildirişləri göstərmək üçün SDL_AndroidShowToast().
Mənbə: opennet.ru