Rhyddhawyd llyfrgell SDL 2.0.22 (Simple DirectMedia Layer), gyda'r nod o symleiddio ysgrifennu gemau a chymwysiadau amlgyfrwng. Mae'r llyfrgell SDL yn darparu offer fel allbwn graffeg 2D a 3D cyflymedig caledwedd, prosesu mewnbwn, chwarae sain, allbwn 3D trwy OpenGL / OpenGL ES / Vulkan a llawer o weithrediadau cysylltiedig eraill. Mae'r llyfrgell wedi'i hysgrifennu yn C a'i dosbarthu o dan drwydded Zlib. Er mwyn defnyddio galluoedd SDL mewn prosiectau mewn amrywiol ieithoedd rhaglennu, darperir y rhwymiadau angenrheidiol.
Yn y datganiad newydd:
- Gwell cefnogaeth i brotocol Wayland. I ddechrau, y bwriad oedd newid i ddefnyddio'r protocol Wayland yn ddiofyn mewn amgylcheddau sy'n darparu cefnogaeth ar yr un pryd i Wayland a X11, ond oherwydd problemau sy'n gysylltiedig Γ’ Wayland mewn gemau a gyrwyr NVIDIA, penderfynwyd gohirio'r cyfnod pontio (mewn amgylcheddau Wayland gyda y gydran XWayland, allbwn o ddefnyddio'r protocol X11). I ddefnyddio Wayland, gallwch osod y newidyn amgylchedd βSDL_VIDEODRIVER=waylandβ cyn cychwyn y rhaglen neu ychwanegu'r swyddogaeth βSDL_SetHint(SDL_HINT_VIDEODRIVER, βwayland, x11β)β at y cod cyn ffonio SDL_Init(). Mae llunio gyda Wayland yn gofyn am o leiaf fersiwn cleient libwayland 1.18.0.
- Ychwanegwyd swyddogaeth SDL_RenderGetWindow() i gael y ffenestr yn gysylltiedig Γ’'r SDL Renderer.
- Ychwanegwyd set o swyddogaethau ar gyfer trin ardaloedd hirsgwar (penderfynu ar ddigwyddiad pwyntiau, clirio, cymharu, uno, ac ati), gweithredu gyda chyfesurynnau a meintiau yn seiliedig ar rifau pwynt arnawf: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEpsilon (), SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPpoints() a SDL_IntersectFRectAndLine().
- Ychwanegwyd swyddogaeth SDL_IsTextInputShown() i wirio a yw'r ardal mewnbwn testun yn cael ei dangos.
- Ychwanegwyd swyddogaeth SDL_ClearComposition() i glirio'r ardal mewnbwn testun heb analluogi'r dull mewnbwn (IME).
- Ychwanegwyd digwyddiad SDL_TEXTEDITING_EXT i drin ardaloedd mewnbwn testun hir a baner SDL_HINT_IME_SUPPORT_EXTENDED_TEXT i alluogi'r digwyddiad hwn.
- Ychwanegwyd y faner SDL_HINT_MOUSE_RELATIVE_MODE_CENTER i alluogi cyfyngu'r llygoden i ganol y ffenestr yn unig yn lle'r ffenestr gyfan pan fydd modd cymharol wedi'i alluogi.
- Wedi galluogi dal llygoden yn awtomatig wrth wasgu botymau llygoden. Er mwyn ei analluogi, cynigir y faner SDL_HINT_MOUSE_AUTO_CAPTURE.
- Ychwanegwyd baneri SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL a SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN i gyfleu gwybodaeth am y defnydd o OpenGL neu Vulkan mewn ffenestr allanol.
- Ychwanegwyd y faner SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE i alluogi cyflwyno'r digwyddiad SDL_QUIT pan fydd y ffenestr ymgeisio olaf ar gau.
- Ychwanegwyd y faner SDL_HINT_JOYSTICK_ROG_CHAKRAM i drin y llygoden ROG Chakram fel ffon reoli.
- Ar gyfer Linux, mae'r briodwedd SDL_HINT_X11_WINDOW_TYPE wedi'i ychwanegu i osod y paramedr _NET_WM_WINDOW_TYPE i ffenestri.
- Ar gyfer Linux, mae'r faner SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR wedi'i hychwanegu ar gyfer defnyddio libdecor gyda gweinyddwyr cyfansawdd sy'n cefnogi xdg-decoration.
- Ar gyfer Android, mae'r swyddogaeth SDL_AndroidSendMessage() wedi'i rhoi ar waith i anfon gorchymyn mympwyol at y triniwr SDL Java.
Ffynhonnell: opennet.ru