SDL 2.0.10 Media kutubxonasi relizi

bo'lib o'tdi kutubxona nashri SDL 2.0.10 (Simple Direct Layer), o'yinlar va multimedia ilovalarini yozishni soddalashtirishga qaratilgan. Kutubxona apparat tomonidan tezlashtirilgan 2D va 3D grafiklarni chiqarish, kiritishni qayta ishlash, audio tinglash, OpenGL/OpenGL ES 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:

  • Mir displey serveri yordamida ishlash uchun haydovchi Wayland orqali ishlash uchun haydovchi foydasiga olib tashlandi;
  • SDL_RW* makroslari alohida funktsiyalar to'plamiga aylantirildi;
  • SIMD operatsiyalari uchun xotirani ajratish uchun SDL_SIMDGetAlignment(), SDL_SIMDAlloc() va SDL_SIMDFree() funksiyalari qo‘shildi;
  • Qo‘shilgan SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderDrawRectsF(), SDL_RenderF(SDLRects),SDLRect pyF() va SDL_RenderCopyExF() funksiyalari renderlash API’sida suzuvchi nuqta hisoblaridan foydalanish uchun. SDL;
  • Sensorli qurilma turini aniqlash uchun SDL_GetTouchDeviceType() funksiyasi qo‘shildi (nisbiy yoki mutlaq koordinatali sensorli panel yoki sensorli ekran);
  • SDL rendering API sukut boʻyicha toʻplamli renderlashdan foydalanishga oʻtkazildi, bu esa yaxshi ishlash imkonini beradi. Ommaviy rejimdan foydalanishni boshqarish uchun SDL_HINT_RENDER_BATCHING opsiyasi qo'shildi;
  • Navbatdagi ommaviy buyruqlarni bajarishga majburlash uchun SDL_RenderFlush() ga qoʻngʻiroq qoʻshildi, bu SDL renderlash va toʻgʻridan-toʻgʻri renderlashni birlashtirganda foydali boʻlishi mumkin;
  • Nosozliklarni tuzatish maqsadida SDL hodisalar jurnalini yoqish uchun SDL_HINT_EVENT_LOGGING opsiyasi qo‘shildi;
  • SDL_HINT_GAMECONTROLLERCONFIG_FILE opsiyasi oʻyin boshqaruvchilari uchun joylashuv bilan fayl nomini oʻrnatish uchun qoʻshildi;
  • Sichqoncha hodisalari asosida teginish hodisalari sintezini boshqarish uchun SDL_HINT_MOUSE_TOUCH_EVENTS opsiyasi qo‘shildi;
  • Potensialni blokirovka qilish uchun noto'g'ri formatlangan WAVE va BMP fayllarini qayta ishlash yaxshilandi zaifliklar;
  • iOS 13 va tvOS 13 uchun Xbox va PS4 simsiz kontrollerlarini qo‘llab-quvvatlash, shuningdek, Bluetooth klaviaturalari yordamida matn kiritishni qo‘llab-quvvatlash qo‘shildi;
  • Androidda OpenSL ES yordamida amalga oshirilgan past kechikishli audio ishlov berish rejimi mavjud. Ilova toʻxtatilganda voqea tsikli bloklanganligini nazorat qilish uchun SDL_HINT_ANDROID_BLOCK_ON_PAUSE opsiyasi qoʻshildi.

Manba: opennet.ru

a Izoh qo'shish