SDL 2.0.22 Media Library Kutulutsidwa

Laibulale ya SDL 2.0.22 (Simple DirectMedia Layer), yomwe cholinga chake ndi kufewetsa kulemba kwamasewera ndi ma multimedia application, yatulutsidwa. Laibulale ya SDL imapereka zida monga kutulutsa kwazithunzi za 2D ndi 3D za Hardware, kukonza zolowetsa, kusewerera mawu, kutulutsa kwa 3D kudzera pa OpenGL/OpenGL ES/Vulkan, ndi ntchito zina zambiri zofananira. Laibulale imalembedwa m'chinenero cha C ndikugawidwa pansi pa layisensi ya Zlib. Kuti mugwiritse ntchito mphamvu za SDL pamapulojekiti m'zilankhulo zosiyanasiyana zamapulogalamu, zomangira zofunika zimaperekedwa.

M'kutulutsa kwatsopano:

  • Kuthandizira kwabwino kwa protocol ya Wayland. Poyambirira, zidakonzedwa kuti zisinthe kugwiritsa ntchito protocol ya Wayland mosakhazikika m'malo omwe amapereka chithandizo munthawi yomweyo kwa Wayland ndi X11, koma chifukwa cha zovuta zomwe zimagwirizanitsidwa ndi Wayland pamasewera ndi madalaivala a NVIDIA, adaganiza zoyimitsa kusinthako (m'malo a Wayland ndi chigawo cha XWayland, chotuluka pogwiritsa ntchito protocol ya X11). Kuti mugwiritse ntchito Wayland, mutha kuyika kusintha kwa chilengedwe "SDL_VIDEODRIVER=wayland" musanayambe kugwiritsa ntchito kapena kuwonjezera "SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")" ku code musanayimbe SDL_Init(). Kupanga ndi Wayland kumafuna mtundu wa libwayland-client 1.18.0.
  • Anawonjezera SDL_RenderGetWindow() ntchito kuti zenera ligwirizane ndi SDL Renderer.
  • Anawonjezera ntchito zosinthira madera amakona anayi (kuzindikira kupezeka kwa mfundo, kuyeretsa, kufananitsa, kuphatikiza, ndi zina), kugwira ntchito ndi ma coordinates ndi makulidwe otengera manambala oyandama: SDL_PointInFrect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEquals () , SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() ndi SDL_IntersectFRectAndLine().
  • Onjezani SDL_IsTextInputShown() ntchito kuti muwone ngati gawo lolembera likuwonetsedwa.
  • Onjezani SDL_ClearComposition() ntchito kuti muchotse malo olowetsamo popanda kuletsa njira yolowera (IME).
  • Onjezani chochitika cha SDL_TEXTEDITING_EXT kuti muzitha kulemba mawu ataliatali ndi mbendera ya SDL_HINT_IME_SUPPORT_EXTENDED_TEXT kuti izi zitheke.
  • Onjezani mbendera ya SDL_HINT_MOUSE_RELATIVE_MODE_CENTER kuti mutsegule mbewa pakatikati pa zenera m'malo mwazenera lonse pomwe mawonekedwe achibale ayatsidwa.
  • Yambitsani kujambula kwa mbewa podina mabatani a mbewa. Kuti muyiyimitse, mbendera ya SDL_HINT_MOUSE_AUTO_CAPTURE iperekedwa.
  • Onjezani mbendera za SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL ndi SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN kuti zipereke zambiri zakugwiritsa ntchito OpenGL kapena Vulkan pazenera lakunja.
  • Onjezani mbendera ya SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE kuti mutsegule chochitika cha SDL_QUIT pulogalamu ikatsekedwa zenera lomaliza.
  • Onjezani mbendera ya SDL_HINT_JOYSTICK_ROG_CHAKRAM kuti mbewa ya ROG Chakram ikhale ngati chisangalalo.
  • Kwa Linux, mawonekedwe a SDL_HINT_X11_WINDOW_TYPE awonjezedwa kuti akhazikitse _NET_WM_WINDOW_TYPE parameter ku windows.
  • Kwa Linux, mbendera ya SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR yawonjezedwa kuti mugwiritse ntchito libdecor yokhala ndi maseva angapo omwe amathandizira kukongoletsa kwa xdg.
  • Kwa Android, ntchito ya SDL_AndroidSendMessage() yakhazikitsidwa kuti itumize lamulo lokhazikika kwa SDL Java handler.

Source: opennet.ru

Kuwonjezera ndemanga