O'yinlar va multimedia ilovalarini yozishni soddalashtirishga qaratilgan SDL 2.26.0 (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 imkoniyatlarni taqdim etadi. Kutubxona C tilida yozilgan va Zlib litsenziyasi ostida tarqatiladi. SDL imkoniyatlaridan turli dasturlash tillaridagi loyihalarda foydalanish uchun kerakli bog'lanishlar taqdim etiladi.
Yangi nashrda:
- OpenGL uchun sarlavha fayllari Khronos konsorsiumining so'nggi spetsifikatsiyalariga mos keladi.
- Oynaning piksel o'lchamini olish uchun SDL_GetWindowSizeInPixels() funksiyasi qo'shildi, bu qo'llanilgan masshtablash tufayli yuqori DPI ekranlarida mantiqiy o'lchamdan farq qilishi mumkin.
- Dasturiy ta'minotni ko'rsatish kodiga vertikal sinxronizatsiya (vsync) simulyatsiyasi qo'shildi.
- Sichqoncha holatini SDL_MouseWheelEvent-ga o'tkazish yoqilgan.
- Barcha maslahatlarni standart qiymatlarga qaytarish uchun SDL_ResetHints() funksiyasi qo‘shildi.
- GUID-kodlangan joystik ma'lumotlarini olish uchun SDL_GetJoystickGUIDInfo() funksiyasi qo'shildi.
- HIDAPI drayveriga PS3 va Nintendo Wii kontrollerlarini qo'llab-quvvatlash qo'shildi.
- Yangi atributlar qo‘shildi: SDL_HINT_JOYSTICK_HIDAPI_PS3, SDL_HINT_JOYSTICK_HIDAPI_WII, SDL_HINT_JOYSTICK_HIDAPI_XBOX_360, SDL_HINT_JOYSTICK_HIDAPI_XBOXBOX_360, SDL_HINT_JOYSTICK_HIDAPI_HIDAPI_PS360, PI_XBOX_ONE, HINT_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED, SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED, SDL_HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS va SDJBOXPISS_360-ga boshqaruv HIDAPI drayveri orqali XBox 3 va PSXNUMX kontrollerlari.
- Nintendo Switch Joy-Cons kombinatsiyalangan kontrollerlarida chap va o'ng giroskoplarga alohida kirishni ta'minlaydi.
- SDL_SensorEvent, SDL_ControllerSensorEvent, DL_SensorGetDataWithTimestamp() va SDL_GameControllerGetSensorDataWithTimestamp() ga mikrosoniyali intervallarni qoʻllab-quvvatlash qoʻshildi.
- SDL_GetRevision() funktsiyasi SDL qurish ma'lumotlarini kengaytirdi, masalan, git commit xesh qo'shdi.
- Linux uchun SDL_SetPrimarySelectionText(), SDL_GetPrimarySelectionText() va SDL_HasPrimarySelectionText() funksiyalari asosiy almashish buferi bilan oʻzaro aloqada boʻlish uchun amalga oshirilgan.
- Wayland asosidagi muhitlarda sichqoncha kursorining emulyatsiyasini boshqarish uchun SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP bayrog'i qo'shildi.
- Android uchun yaratishda IME (Input Method Editor) dasturiy klaviaturasidan kiritish yoqilgan.
Manba: opennet.ru