SDL 2.0.22 Media Library Liberigo

La biblioteko SDL 2.0.22 (Simple DirectMedia Layer) estis publikigita, celita al simpligo de la verkado de ludoj kaj plurmediaj aplikoj. La SDL-biblioteko disponigas ilojn kiel hardvar-akcelita 2D kaj 3D grafika eligo, enigprilaborado, sonreproduktado, 3D eligo per OpenGL/OpenGL ES/Vulkan kaj multaj aliaj rilataj operacioj. La biblioteko estas skribita en C kaj distribuita sub la permesilo Zlib. Por uzi la kapablojn de SDL en projektoj en diversaj programlingvoj, la necesaj ligadoj estas provizitaj.

En la nova eldono:

  • Plibonigita subteno por la Wayland-protokolo. Komence, estis planite ŝanĝi al uzado de la Wayland-protokolo defaŭlte en medioj kiuj disponigas samtempan subtenon por Wayland kaj X11, sed pro problemoj asociitaj kun Wayland en ludoj kaj NVIDIA-ŝoforoj, estis decidite prokrasti la transiron (en Wayland-medioj kun la XWayland-komponento, eligo de uzado de la X11-protokolo). Por uzi Wayland, vi povas agordi la mediovariablon "SDL_VIDEODRIVER=wayland" antaŭ ol komenci la aplikaĵon aŭ aldoni la funkcion "SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")" al la kodo antaŭ ol voki SDL_Init(). Kompilado kun Wayland postulas almenaŭ libwayland-klienta versio 1.18.0.
  • Aldonita SDL_RenderGetWindow() funkcio por akiri la fenestron asociita kun la SDL Renderer.
  • Aldonita aro da funkcioj por manipuli rektangulajn areojn (determini la aperon de punktoj, purigi, kompari, kunfandi, ktp.), funkcii kun koordinatoj kaj grandecoj bazitaj sur glitkomaj nombroj: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEpsilon. () , SDL_HasIntersectionF (), SDL_IntersectFRect (), SDL_UnionFRect (), SDL_EncloseFPoints () kaj SDL_IntersectFRectAndLine ().
  • Aldonita SDL_IsTextInputShown() funkcio por kontroli ĉu la teksta eniga areo estas montrita.
  • Aldonita SDL_ClearComposition() funkcio por malplenigi la tekstan eniga areon sen malŝalti la enigmetodon (IME).
  • Aldonita SDL_TEXTEDITING_EXT-evento por pritrakti longajn tekstajn enigajn areojn kaj SDL_HINT_IME_SUPPORT_EXTENDED_TEXT flagon por ebligi ĉi tiun eventon.
  • Aldonis la flagon SDL_HINT_MOUSE_RELATIVE_MODE_CENTER por ebligi limigi la muson nur al la centro de la fenestro anstataŭ al la tuta fenestro kiam relativa reĝimo estas ebligita.
  • Ebligita aŭtomata muskaptado dum premado de musbutonoj. Por malŝalti ĝin, la flago SDL_HINT_MOUSE_AUTO_CAPTURE estas proponita.
  • Aldonitaj flagoj SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL kaj SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN por transdoni informojn pri la uzo de OpenGL aŭ Vulkan en ekstera fenestro.
  • Aldonis la flagon SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE por ebligi liveron de la evento SDL_QUIT kiam la lasta aplika fenestro estas fermita.
  • Aldonis la flagon SDL_HINT_JOYSTICK_ROG_CHAKRAM por trakti la ROG Chakram-muson kiel stirstangon.
  • Por Linukso, la atributo SDL_HINT_X11_WINDOW_TYPE estis aldonita por agordi la parametron _NET_WM_WINDOW_TYPE al fenestroj.
  • Por Linukso, la flago SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR estis aldonita por uzi libdecor kun kunmetitaj serviloj kiuj subtenas xdg-ornamon.
  • Por Android, la funkcio SDL_AndroidSendMessage() estis efektivigita por sendi arbitran komandon al la SDL Java prizorganto.

fonto: opennet.ru

Aldoni komenton