O'yinlar va multimedia ilovalarini yozishni soddalashtirishga qaratilgan SDL 2.0.16 (Simple DirectMedia Layer) kutubxonasi chiqarildi. SDL kutubxonasi apparat tomonidan tezlashtirilgan 2D va 3D grafiklarni chiqarish, kiritishni qayta ishlash, audio tinglash, OpenGL/OpenGL ES/Vulkan orqali 3D chiqish va boshqa koΚ»plab tegishli operatsiyalar kabi vositalarni taqdim etadi. Kutubxona C tilida yozilgan va zlib litsenziyasi ostida tarqatiladi. Turli dasturlash tillaridagi loyihalarda SDL imkoniyatlaridan foydalanish uchun bog'lanishlar taqdim etiladi.
Yangi nashrda:
- Wayland yordami sezilarli darajada yaxshilandi.
- Pipewire va AAudio media serveri (Android) yordamida audio chiqarish va yozib olish imkoniyati qo'shildi.
- Amazon Luna va Xbox Series X oβyin kontrollerlari uchun qoβshimcha qoβllab-quvvatlash.
- HIDAPI drayveridan foydalanganda Google Stadia va Nintendo Switch Pro kontrollerlarida moslashuvchan tebranish effekti (guvullash) uchun qo'shimcha qo'llab-quvvatlash.
- SDL_WaitEvent() va SDL_WaitEventTimeout() chaqiruvlarini qayta ishlashda protsessor yuklanishi kamayadi.
- Taklif etilgan yangi xususiyatlar:
- Foydalanuvchi e'tiborini jalb qilish uchun SDL_FlashWindow().
- Belgilangan qurilma uchun afzal qilingan audio formati haqida ma'lumot olish uchun SDL_GetAudioDeviceSpec().
- SDL_SetWindowAlwaysOnTop() tanlangan oyna uchun SDL_WINDOW_ALWAYS_ON_TOP (yuqorida yopishtirish) bayrog'ini dinamik ravishda o'zgartirish uchun.
- SDL_SetWindowKeyboardGrab() sichqonchadan mustaqil ravishda klaviatura kiritishini yozib olish uchun.
- SDL_SoftStretchLinear() 32-bitli sirtlar orasida ikki chiziqli masshtablash uchun.
- NV12/21 teksturalarini yangilash uchun SDL_UpdateNVTexture().
- SDL_GameControllerSendEffect() va SDL_JoystickSendEffect() DualSense oΚ»yin boshqaruvchilariga maxsus effektlarni yuborish uchun.
- SDL_GameControllerGetSensorDataRate() o'yin kontrollerlarining sensorlaridan PlayStation va Nintendo Switch-ga olingan ma'lumotlarning intensivligi haqida ma'lumot olish uchun.
- SDL_AndroidShowToast() Android platformasida engil bildirishnomalarni ko'rsatish uchun.
Manba: opennet.ru