Izdaja medijske knjižnice SDL 2.0.22

Izdana je bila knjižnica SDL 2.0.22 (Simple DirectMedia Layer), namenjena poenostavitvi pisanja iger in multimedijskih aplikacij. Knjižnica SDL ponuja orodja, kot so strojno pospešeni 2D in 3D grafični izhod, obdelava vnosa, predvajanje zvoka, 3D izhod prek OpenGL/OpenGL ES/Vulkan in številne druge povezane operacije. Knjižnica je napisana v C in se distribuira pod licenco Zlib. Za uporabo zmogljivosti SDL v projektih v različnih programskih jezikih so na voljo potrebne vezave.

V novi izdaji:

  • Izboljšana podpora za protokol Wayland. Sprva je bil načrtovan prehod na privzeto uporabo protokola Wayland v okoljih, ki zagotavljajo hkratno podporo za Wayland in X11, vendar je bilo zaradi težav, povezanih z Waylandom v igrah in gonilnikih NVIDIA, odločeno, da se prehod odloži (v okoljih Wayland z komponenta XWayland, izhod iz uporabe protokola X11). Če želite uporabljati Wayland, lahko pred zagonom aplikacije nastavite spremenljivko okolja »SDL_VIDEODRIVER=wayland« ali dodate funkcijo »SDL_SetHint(SDL_HINT_VIDEODRIVER, »wayland,x11«)« v kodo, preden pokličete SDL_Init(). Prevajanje z Waylandom zahteva vsaj različico odjemalca libwayland 1.18.0.
  • Dodana funkcija SDL_RenderGetWindow() za pridobitev okna, povezanega z upodabljalnikom SDL.
  • Dodan nabor funkcij za manipulacijo s pravokotnimi območji (določanje pojavljanja točk, brisanje, primerjanje, združevanje itd.), ki delujejo s koordinatami in velikostmi na podlagi števil s plavajočo vejico: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEpsilon (), SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() in SDL_IntersectFRectAndLine().
  • Dodana funkcija SDL_IsTextInputShown() za preverjanje, ali je prikazano območje za vnos besedila.
  • Dodana funkcija SDL_ClearComposition() za brisanje območja za vnos besedila brez onemogočanja metode vnosa (IME).
  • Dodan dogodek SDL_TEXTEDITING_EXT za obdelavo območij za vnos dolgega besedila in zastavica SDL_HINT_IME_SUPPORT_EXTENDED_TEXT za omogočanje tega dogodka.
  • Dodana zastavica SDL_HINT_MOUSE_RELATIVE_MODE_CENTER za omogočanje omejitve miške samo na sredino okna namesto na celotno okno, ko je omogočen relativni način.
  • Omogočen samodejni zajem miške ob pritisku gumbov miške. Za onemogočanje je predlagana zastavica SDL_HINT_MOUSE_AUTO_CAPTURE.
  • Dodani zastavici SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL in SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN za prenos informacij o uporabi OpenGL ali Vulkan v zunanjem oknu.
  • Dodana zastavica SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE za omogočanje dostave dogodka SDL_QUIT, ko se zapre zadnje okno aplikacije.
  • Dodana zastavica SDL_HINT_JOYSTICK_ROG_CHAKRAM za obravnavanje miške ROG Chakram kot igralne palice.
  • Za Linux je bil dodan atribut SDL_HINT_X11_WINDOW_TYPE za nastavitev parametra _NET_WM_WINDOW_TYPE na windows.
  • Za Linux je bila dodana zastavica SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR za uporabo libdecorja s sestavljenimi strežniki, ki podpirajo xdg-decoration.
  • Za Android je bila implementirana funkcija SDL_AndroidSendMessage() za pošiljanje poljubnega ukaza upravljalniku Java SDL.

Vir: opennet.ru

Dodaj komentar