Megjelent az SDL 2.0.22 multimédiás könyvtár

Megjelent az SDL 2.0.22 (Simple DirectMedia Layer) könyvtár, amely a játékok és multimédiás alkalmazások fejlesztésének megkönnyítésére irányul. Az SDL könyvtár olyan eszközöket biztosít, mint a hardveresen gyorsított 2D- és 3D-grafika megjelenítése, az input kezelése, a hang lejátszása, a 3D megjelenítés OpenGL/OpenGL ES/Vulkan segítségével, valamint számos egyéb kapcsolódó művelet. A könyvtár C nyelven készült, és Zlib licenc alatt terjesztik. Az SDL lehetőségeinek használatához különböző programozási nyelvekhez szükséges kötegelt megoldások állnak rendelkezésre.

Az új kiadásban:

  • Javult a Wayland protokoll támogatása. Eredetileg az volt a terv, hogy a Wayland protokollt alapértelmezettként használják azokban a környezetekben, amelyek egyidejűleg támogatják a Waylandot és az X11-et, de a Waylanddal kapcsolatos problémák miatt a játékokban és az NVIDIA driverekben úgy döntöttek, hogy várnak a váltással (a Wayland-környezetekben, ahol az XWayland komponens is megtalálható, továbbra is az X11 protokollt alkalmazzák). A Wayland használata előtt a program indítása előtt be kell állítani az „SDL_VIDEODRIVER=wayland” környezeti változót, vagy a kódba be kell illeszteni a ‘SDL_SetHint(SDL_HINT_VIDEODRIVER, „wayland,x11”)’ funkciót az SDL_Init() meghívása előtt. A Wayland használatához legalább libwayland-client 1.18.0 verzió szükséges.
  • Hozzáadva az SDL_RenderGetWindow() funkció az SDL Rendererhez társított ablak lekéréséhez.
  • Hozzáadva egy funkciókészlet a téglalap területek manipulálásához (pontok tartózkodásának meghatározása, törlés, összehasonlítás, unió, stb.), lebegőpontos számok alapján számolt koordinátákkal és méretekkel: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEpsilon(), SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() és SDL_IntersectFRectAndLine().
  • Hozzáadva az SDL_IsTextInputShown() funkció a szövegbeviteli terület megjelenítésének ellenőrzésére.
  • Hozzáadva az SDL_ClearComposition() funkció a szövegbeviteli terület törlésére anélkül, hogy letiltaná a bevitel módszert (IME).
  • Hozzáadva az SDL_TEXTEDITING_EXT esemény a hosszú szövegbeviteli területek kezelésére, és a SDL_HINT_IME_SUPPORT_EXTENDED_TEXT jelző az esemény aktiválásához.
  • Hozzáadva a SDL_HINT_MOUSE_RELATIVE_MODE_CENTER jelző, amely lehetővé teszi a kurzor korlátozását csak az ablak középpontjára, nem az egész ablakra vonatkozóan, amikor a relatív mód be van kapcsolva.
  • Automatikus egérfogás engedélyezve az egérgombok megnyomásakor. Az automatikus rögzítés letiltásához a SDL_HINT_MOUSE_AUTO_CAPTURE jelző használata javasolt.
  • Hozzáadva az SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL és SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN jelzők az OpenGL vagy Vulkan külső ablakban való használatának információinak átadásához.
  • Hozzáadva az SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE jelző az SDL_QUIT esemény kézbesítésének engedélyezéséhez az alkalmazás utolsó ablakának bezárásakor.
  • Hozzáadva az SDL_HINT_JOYSTICK_ROG_CHAKRAM jelző az ROG Chakram egér joystickként való kezeléséhez.
  • Linux számára hozzáadva az SDL_HINT_X11_WINDOW_TYPE jelző az ablakok _NET_WM_WINDOW_TYPE paraméterének beállításához.
  • Linux számára hozzáadva az SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR jelző a libdecor használatához a kompozit alkalmazásokhoz, szerverekamelyek támogatják az xdg-decoration-t.
  • Android számára megvalósítva az SDL_AndroidSendMessage() funkció, amely lehetővé teszi tetszőleges parancs küldését a Java-kezeli SDL-be.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster