An saki ɗakin karatu na SDL 2.0.22 (Simple DirectMedia Layer), da nufin sauƙaƙe rubutun wasanni da aikace-aikacen multimedia. Laburaren SDL yana ba da kayan aiki kamar kayan aikin 2D da 3D mai haɓaka kayan aiki, sarrafa shigarwa, sake kunna sauti, fitowar 3D ta OpenGL/OpenGL ES/Vulkan da sauran ayyuka masu alaƙa. An rubuta ɗakin karatu a cikin C kuma an rarraba shi ƙarƙashin lasisin Zlib. Don amfani da damar SDL a cikin ayyuka a cikin harsunan shirye-shirye daban-daban, an ba da ɗaurin da suka dace.
A cikin sabon saki:
- Ingantattun tallafi don ka'idar Wayland. Da farko, an shirya don canzawa zuwa amfani da ka'idar Wayland ta tsohuwa a cikin mahallin da ke ba da tallafi na lokaci ɗaya don Wayland da X11, amma saboda matsalolin da ke da alaƙa da Wayland a cikin wasanni da direbobin NVIDIA, an yanke shawarar jinkirta canjin (a cikin mahallin Wayland tare da bangaren XWayland, fitarwa daga amfani da ka'idar X11). Don amfani da Wayland, zaku iya saita canjin yanayi "SDL_VIDEODRIVER=wayland" kafin fara aikace-aikacen ko ƙara aikin "SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")" zuwa lambar kafin kiran SDL_Init(). Haɗa tare da Wayland yana buƙatar aƙalla sigar abokin ciniki-libwayland 1.18.0.
- Ƙara aikin SDL_RenderGetWindow() don samun taga mai alaƙa da SDL Renderer.
- Ƙara saitin ayyuka don sarrafa wuraren rectangular (ƙayyade abubuwan da suka faru, sharewa, kwatanta, haɗawa, da sauransu), aiki tare da daidaitawa da girma dangane da lambobi masu iyo: SDL_PointInFRect (), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEPsilon () , SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() da SDL_IntersectFRectAndLine().
- Ƙara aikin SDL_IsTextInputShown() don duba ko an nuna wurin shigar da rubutu.
- Ƙara aikin SDL_ClearComposition() don share wurin shigar da rubutu ba tare da kashe hanyar shigarwa ba (IME).
- An ƙara taron SDL_TEXTEDITING_EXT don ɗaukar wuraren shigar da dogon rubutu da tutar SDL_HINT_IME_SUPPORT_EXTENDED_TEXT don kunna wannan taron.
- An ƙara tutar SDL_HINT_MOUSE_RELATIVE_MODE_CENTER don ba da damar ƙuntata linzamin kwamfuta zuwa tsakiyar taga maimakon gaba ɗaya taga lokacin da yanayin dangi ya kunna.
- An kunna kama linzamin kwamfuta ta atomatik lokacin danna maɓallan linzamin kwamfuta. Don kashe shi, an ƙaddamar da tutar SDL_HINT_MOUSE_AUTO_CAPTURE.
- An ƙara SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL da SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN tutoci don isar da bayanai game da amfani da OpenGL ko Vulkan a cikin tagar waje.
- An ƙara tutar SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE don ba da damar isar da taron SDL_QUIT lokacin da taga aikace-aikacen ƙarshe na rufe.
- An ƙara tutar SDL_HINT_JOYSTICK_ROG_CHAKRAM don ɗaukar ROG Chakram linzamin kwamfuta azaman abin farin ciki.
- domin Linux добавлен признак SDL_HINT_X11_WINDOW_TYPE для выставления окнам параметра _NET_WM_WINDOW_TYPE.
- domin Linux добавлен признак SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR для использования libdecor с композитными sabobin, yana tallafawa xdg-kayan ado.
- domin Android реализована функция SDL_AndroidSendMessage() для отправки произвольной команды в Java-обработчик SDL.
source: budenet.ru
