SDL 2.0.22 multivides bibliotēkas laidiens

Ir izlaista SDL 2.0.22 (Simple DirectMedia Layer) bibliotēka, kuras mērķis ir vienkāršot spēļu un multivides lietojumprogrammu rakstīšanu. SDL bibliotēka nodrošina tādas iespējas kā aparatūras paātrināta 2D un 3D grafikas izvade, ievades apstrāde, audio atskaņošana, 3D izvade, izmantojot OpenGL/OpenGL ES/Vulkan, un daudzas citas saistītas darbības. Bibliotēka ir uzrakstīta C valodā un tiek izplatīta saskaņā ar Zlib licenci. Lai izmantotu SDL iespējas projektos dažādās programmēšanas valodās, tiek nodrošināti nepieciešamie iesējumi.

Jaunajā laidienā:

  • Uzlabots atbalsts Veilendas protokolam. Sākotnēji bija plānots pāriet uz Wayland protokola izmantošanu pēc noklusējuma vidēs, kas nodrošina vienlaicīgu atbalstu Wayland un X11, taču ar Wayland saistīto problēmu dēļ spēlēs un NVIDIA draiveros tika nolemts pāreju atlikt (Wayland vidēs ar XWayland komponents, kas izvadīts, izmantojot X11 protokolu). Lai izmantotu Wayland, pirms lietojumprogrammas palaišanas varat iestatīt vides mainīgo “SDL_VIDEODRIVER=wayland” vai kodam pirms SDL_Init() izsaukšanas pievienot funkciju “SDL_SetHint(SDL_HINT_VIDEODRIVER, “wayland,x11”)”. Kompilēšanai ar Wayland ir nepieciešama vismaz libwayland klienta versija 1.18.0.
  • Pievienota funkcija SDL_RenderGetWindow(), lai iegūtu logu, kas saistīts ar SDL renderētāju.
  • Pievienots funkciju kopums, lai manipulētu ar taisnstūrveida laukumiem (punktu rašanās noteikšana, notīrīšana, salīdzināšana, sapludināšana utt.), darbībai ar koordinātām un izmēriem, pamatojoties uz peldošā komata skaitļiem: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDLs_FRectE () , SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() un SDL_IntersectFRectAndLine().
  • Pievienota funkcija SDL_IsTextInputShown(), lai pārbaudītu, vai tiek parādīts teksta ievades apgabals.
  • Pievienota funkcija SDL_ClearComposition(), lai notīrītu teksta ievades apgabalu, neatspējojot ievades metodi (IME).
  • Pievienots notikums SDL_TEXTEDITING_EXT, lai apstrādātu garus teksta ievades apgabalus, un SDL_HINT_IME_SUPPORT_EXTENDED_TEXT karogs, lai iespējotu šo notikumu.
  • Pievienots karodziņš SDL_HINT_MOUSE_RELATIVE_MODE_CENTER, lai iespējotu peles ierobežošanu tikai loga centrā, nevis visā logā, ja ir iespējots relatīvais režīms.
  • Iespējota automātiska peles uztveršana, nospiežot peles pogas. Lai to atspējotu, tiek piedāvāts karodziņš SDL_HINT_MOUSE_AUTO_CAPTURE.
  • Pievienoti SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL un SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN karodziņi, lai sniegtu informāciju par OpenGL vai Vulkan izmantošanu ārējā logā.
  • Pievienots karodziņš SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE, lai iespējotu SDL_QUIT notikuma piegādi, kad tiek aizvērts pēdējais lietojumprogrammas logs.
  • Pievienots SDL_HINT_JOYSTICK_ROG_CHAKRAM karodziņš, lai ROG Chakram peli uzskatītu par kursorsviru.
  • Operētājsistēmā Linux ir pievienots atribūts SDL_HINT_X11_WINDOW_TYPE, lai iestatītu parametru _NET_WM_WINDOW_TYPE uz Windows.
  • Operētājsistēmai Linux ir pievienots karodziņš SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR, lai izmantotu libdecor ar saliktiem serveriem, kas atbalsta xdg-decoration.
  • Operētājsistēmā Android ir ieviesta funkcija SDL_AndroidSendMessage(), lai nosūtītu patvaļīgu komandu SDL Java apdarinātājam.

Avots: opennet.ru

Pievieno komentāru