SDL 2.0.22 Datganiad Llyfrgell y Cyfryngau

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

Ychwanegu sylw