Lëshimi i bibliotekës SDL 2.0.18 (Simple DirectMedia Layer) ka ndodhur, e cila i dedikohet lehtësimit të zhvillimit të lojrave dhe aplikacioneve multimediale. Biblioteka SDL ofron mjete të tilla si dalje 2D dhe 3D të përshpejtuar nga hardueri, përpunim hyrjeje, riprodhim tingulli, dalje 3D përmes OpenGL/OpenGL ES/Vulkan dhe shumë operacione të tjera të lidhura. Biblioteka është shkruar në gjuhën C dhe distribuohet nën licencën zlib. Për të përdorur mundësitë e SDL në projekte në gjuhë të ndryshme programimi, janë ofruar lidhje. Kodi i bibliotekës shpërndahet nën licencën Zlib.
Në lëshimin e ri:
- PĂ«r secilĂ«n funksion ofrohet informacion mbi versionin e SDL, nĂ« tĂ« cilin ka shfaqur ky funksion. ĂshtĂ« siguruar sinkronizimi automatik i dokumentacionit nĂ« wiki me skedarĂ«t e titullit.
- Funksione të reja janë shtuar:
- SDL_RenderGeometry() dhe SDL_RenderGeometryRaw() për vizatimin e figurave të rastësishme përmes API-së 2D Render.
- SDL_SetTextureUserData() dhe SDL_GetTextureUserData() për të lidhur të dhënat e aplikacionit me teksturën.
- SDL_RenderWindowToLogical() dhe SDL_RenderLogicalToWindow() për të konvertuar midis koordinatave të dritares dhe koordinatave logjike të vizatimit.
- SDL_RenderSetVSync() për të aktivizuar sinkronizimin e daljes me impulsin e mbylljes së kadrave (vblank).
- SDL_PremultiplyAlpha() për të aplikuar transparencën në blloqet e pikselave në formatin SDL_PIXELFORMAT_ARGB8888.
- SDL_SetWindowMouseRect() dhe SDL_GetWindowMouseRect() për të kufizuar lëvizjen e kursorit të mausit brenda një zone të caktuar të dritares.
- SDL_GameControllerHasRumble(), SDL_GameControllerHasRumbleTriggers(), SDL_JoystickHasRumble() dhe SDL_JoystickHasRumbleTriggers() për të kontrolluar mbështetje për efektin e vibrimit adaptiv (rumble) nga kontrolluesi i lojërave dhe joystick-un.
- SDL_GetWindowICCProfile() për të marrë profilin e ngjyrave ICC të dritares (për të kontrolluar ndryshimin e profilit është propozuar ngjarja SDL_WINDOWEVENT_ICCPROF_CHANGED).
- Shtuar sinjale të reja: SDL_HINT_APP_NAME për të transmetuar informacion mbi emrin e aplikacionit dhe SDL_HINT_VIDEO_EGL_ALLOW_TRANSPARENCY për të aktivizuar transparencën për dritaret EGL.
- Shtuar një ngjarje të re dritare SDL_WINDOWEVENT_DISPLAY_CHANGED, e cila gjenerohet kur ndryshon ekrani në të cilin shfaqet dritarja.
- Ofruar mundësinë për të përcaktuar parametrat e saktë të lëvizjes së rrotës së mausit me anë të fushave "preciseX" dhe "preciseY" në parametrat e ngjarjes.
- Funksioni SDL_WaitEvent() është ripërcaktuar për të ulur ngarkesën në CPU.
- API hidapi është transferuar në kategorinë publike dhe tani është i disponueshëm përmes skedarit të titullit SDL_hidapi.h.
- NĂ« platformĂ«n Windows Ă«shtĂ« pĂ«rmirĂ«suar identifikimi i lĂ«vizjes relative tĂ« mausit nĂ« Windows Remote Desktop. ĂshtĂ« shtuar karakteristika SDL_HINT_IME_SHOW_UI pĂ«r tĂ« treguar komponentĂ«t native tĂ« ndĂ«rfaqes (pĂ«r default janĂ« tĂ« fshehur). PĂ«r aplikacionet UWP, WGI Ă«shtĂ« pĂ«rdorur nĂ« vend tĂ« XInput pĂ«r tĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r kontrolluesit e hyrjes.
- PĂ«r platformĂ«n Linux janĂ« realizuar karakteristika: SDL_HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME pĂ«r lidhjen e veprimeve qĂ« shfaqen kur ruhet ekranin; SDL_HINT_LINUX_JOYSTICK_CLASSIC pĂ«r tĂ« zgjedhur cilin nga pajisjet (/dev/input/js* ose /dev/input/event*) tĂ« pĂ«rdoret pĂ«r joystick; SDL_HINT_JOYSTICK_DEVICE pĂ«r tĂ« caktuar pajisjen qĂ« hapet pĂ«r joystick. ĂshtĂ« shtuar funksioni SDL_LinuxSetThreadPriorityAndPolicy() pĂ«r menaxhimin e prioriteteve pĂ«r kĂ«to ecuri.
- Për platformën Android është realizuar mbështetje për daljen dhe kapjen e zërit përmes API AAudio. Për default mbështetje për kontrolluesin Steam Controller është e çaktivizuar (për aktivizimin është propozuar karakteristika SDL_HINT_JOYSTICK_HIDAPI_STEAM).
Shtesë: Një nga autorët e SDL, Ryan Gordon (icculus), njoftoi se planifikon të shtojë në SDL një API të thjeshtë 3D, që mbështet mundësitë e API-ve të GPU-ve moderne (Vulkan, Direct3D 12, Metal). Kompania Epic Games do të financojë këtë zhvillim, si pjesë e programit Epic Megagrant. Gordon paraqiti aplikimin për grante në maj 2021, dhe dy javë më parë mori një përgjigje pozitive.
Burimi: opennet.ru
