Lansarea bibliotecii multimedia SDL 2.0.22

A avut loc lansarea bibliotecii SDL 2.0.22 (Simple DirectMedia Layer), care are ca scop simplificarea procesului de dezvoltare a jocurilor și aplicațiilor multimedia. Biblioteca SDL oferă instrumente precum redare hardware accelerată pentru grafică 2D și 3D, procesarea input-ului, redarea sunetului, și redarea graficii 3D prin OpenGL/OpenGL ES/Vulkan, precum și multe alte operațiuni conexe. Biblioteca este scrisă în limbajul C și este disponibilă sub licența Zlib. Pentru a folosi funcționalitățile SDL în proiectele scrise în diverse limbaje de programare, sunt disponibile legături necesare.

În noua versiune:

  • A fost îmbunătățită suportul pentru protocolul Wayland. Inițial, se dorea trecerea la utilizarea protocolului Wayland ca setare implicită în medii care oferă suport simultan pentru Wayland și X11, dar din cauza problemelor legate de Wayland în jocuri și drivere NVIDIA, s-a decis amânarea trecerii (în medii Wayland cu componenta XWayland, redarea continuă să utilizeze protocolul X11). Pentru a folosi Wayland, se poate seta variabila de mediu "SDL_VIDEODRIVER=wayland" înainte de a lansa aplicația sau se poate adăuga în cod funcția ‘SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")’ înainte de apelul la SDL_Init(). Pentru compilarea cu Wayland este necesară o versiune minimă libwayland-client 1.18.0.
  • A fost adăugată funcția SDL_RenderGetWindow() pentru a obține fereastra asociată cu SDL Renderer.
  • A fost adăugat un set de funcții pentru manipularea regiunilor rectangulare (determinarea apartenenței punctelor, curățarea, compararea, unificarea etc.), operând cu coordonate și dimensiuni bazate pe numere cu virgulă mobilă: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEpsilon(), SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() și SDL_IntersectFRectAndLine().
  • A fost adăugată funcția SDL_IsTextInputShown() pentru a verifica afișarea zonei de input text.
  • A fost adăugată funcția SDL_ClearComposition() pentru a curăța zona de input text fără a dezactiva metoda de input (IME).
  • A fost adăugat evenimentul SDL_TEXTEDITING_EXT pentru a gestiona zonele de input text lungi și indicatorul SDL_HINT_IME_SUPPORT_EXTENDED_TEXT pentru activarea acestui eveniment.
  • A fost adăugat indicatorul SDL_HINT_MOUSE_RELATIVE_MODE_CENTER pentru a constrânge mouse-ul doar în centrul ferestrei în loc de întreaga fereastră atunci când este activat modul relativ.
  • A fost activată captarea automată a mouse-ului la apăsarea pe butoanele mouse-ului. Pentru dezactivare, s-a propus indicatorul SDL_HINT_MOUSE_AUTO_CAPTURE.
  • S-au adăugat indicatorii SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL și SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN pentru a transmite informații despre utilizarea OpenGL sau Vulkan într-o fereastră externă.
  • S-a adăugat indicatorul SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE pentru a activa livrarea evenimentului SDL_QUIT atunci când se închide ultima fereastră a aplicației.
  • S-a adăugat indicatorul SDL_HINT_JOYSTICK_ROG_CHAKRAM pentru a trata mouse-ul ROG Chakram ca pe un joystick.
  • Pentru Linux, s-a adăugat indicatorul SDL_HINT_X11_WINDOW_TYPE pentru a seta parametrul _NET_WM_WINDOW_TYPE al ferestrelor.
  • Pentru Linux, s-a adăugat indicatorul SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR pentru a folosi libdecor cu compozitorii servers, care suportă xdg-decoration.
  • Pentru Android, a fost implementată funcția SDL_AndroidSendMessage() pentru a trimite comenzi arbitrare handler-ului Java SDL.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster