SDL 2.0.22 Media Library Tso tawm

Lub tsev qiv ntawv SDL 2.0.22 (Simple DirectMedia Layer) tau tso tawm, tsom rau kev yooj yim sau cov kev ua si thiab kev siv ntau yam. Lub tsev qiv ntawv SDL muab cov cuab yeej xws li kho vajtse nrawm 2D thiab 3D cov duab tso tawm, kev tawm tswv yim, suab rov qab, 3D tso tawm ntawm OpenGL / OpenGL ES / Vulkan thiab ntau lwm yam haujlwm. Lub tsev qiv ntawv sau hauv C thiab muab faib raws li daim ntawv tso cai Zlib. Txhawm rau siv lub peev xwm ntawm SDL hauv cov haujlwm hauv ntau hom lus programming, cov ntaub ntawv tsim nyog tau muab.

Hauv qhov kev tso tawm tshiab:

  • Txhim kho kev txhawb nqa rau Wayland raws tu qauv. Thaum pib, nws tau npaj hloov mus siv Wayland raws tu qauv los ntawm lub neej ntawd hauv ib puag ncig uas muab kev txhawb nqa ib txhij rau Wayland thiab X11, tab sis vim muaj teeb meem cuam tshuam nrog Wayland hauv kev ua si thiab NVIDIA cov tsav tsheb, nws tau txiav txim siab ncua kev hloov pauv (hauv Wayland ib puag ncig nrog. XWayland tivthaiv, tso zis los ntawm kev siv X11 raws tu qauv). Txhawm rau siv Wayland, koj tuaj yeem teeb tsa ib puag ncig hloov pauv "SDL_VIDEODRIVER = wayland" ua ntej pib daim ntawv thov lossis ntxiv cov haujlwm "SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland, x11")" rau tus lej ua ntej hu rau SDL_Init(). Ua ke nrog Wayland yuav tsum muaj tsawg kawg libwayland-neeg siv version 1.18.0.
  • Ntxiv SDL_RenderGetWindow() muaj nuj nqi kom tau lub qhov rais txuam nrog SDL Renderer.
  • Ntxiv ib txheej ntawm kev ua haujlwm rau kev tswj hwm thaj chaw (txiav txim siab qhov tshwm sim ntawm cov ntsiab lus, tshem tawm, sib piv, sib koom ua ke, thiab lwm yam), ua haujlwm nrog kev sib koom ua ke thiab qhov ntau thiab tsawg raws li cov naj npawb ntab ntab: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEpsilon (), SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() and SDL_IntersectFRectAndLine().
  • Ntxiv SDL_IsTextInputShown() muaj nuj nqi los xyuas seb cov ntawv sau hauv cheeb tsam puas pom.
  • Ntxiv SDL_ClearComposition() muaj nuj nqi kom tshem tawm cov ntawv nkag hauv cheeb tsam yam tsis muaj kev cuam tshuam cov tswv yim (IME).
  • Ntxiv SDL_TEXTEDITING_EXT qhov xwm txheej los tswj cov ntawv sau ntev hauv cheeb tsam thiab SDL_HINT_IME_SUPPORT_EXTENDED_TEXT chij kom pab tau qhov xwm txheej no.
  • Ntxiv rau SDL_HINT_MOUSE_RELATIVE_MODE_CENTER chij los pab kom txwv tus nas mus rau qhov nruab nrab ntawm lub qhov rais xwb tsis yog tag nrho lub qhov rais thaum txheeb xyuas hom qhib.
  • Enabled tsis siv neeg nas ntes thaum nias nas khawm. Txhawm rau lov tes taw nws, tus chij SDL_HINT_MOUSE_AUTO_CAPTURE tau thov.
  • Ntxiv SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL thiab SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN chij los qhia cov ntaub ntawv hais txog kev siv OpenGL lossis Vulkan nyob rau hauv lub qhov rais sab nraud.
  • Ntxiv SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE tus chij los pab xa cov xwm txheej SDL_QUIT thaum lub qhov rais kawg thov kaw.
  • Ntxiv SDL_HINT_JOYSTICK_ROG_CHAKRAM chij los kho ROG Chakram nas ua lub joystick.
  • Rau Linux, SDL_HINT_X11_WINDOW_TYPE tus cwj pwm tau ntxiv los teeb tsa _NET_WM_WINDOW_TYPE parameter rau windows.
  • Rau Linux, SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR chij tau ntxiv rau kev siv libdecor nrog cov servers sib xyaw uas txhawb nqa xdg-kho kom zoo nkauj.
  • Rau Android, SDL_AndroidSendMessage() muaj nuj nqi tau siv los xa cov lus txib mus rau SDL Java handler.

Tau qhov twg los: opennet.ru

Ntxiv ib saib