Ka dalë në publik biblioteka SDL 2.0.18 (Simple DirectMedia Layer), e cila është menduar për të thjeshtuar krijimin e lojërave dhe aplikacioneve multimediale. Biblioteka SDL ofron mjete si dalja e acceleruar nga hardueri për grafikë 2D dhe 3D, përpunimi i hyrjes, riprodhimi i zërit, dalja 3D përmes OpenGL/OpenGL ES/Vulkan dhe një sërë operacionesh të tjera përkrahëse. Biblioteka është shkruar në gjuhën C dhe shpërndahet nën licencën zlib. Për të përdorur funksionalitetet e SDL në projekte në gjuhë të ndryshme programuese, janë ofruar lidhje. Kodi i bibliotekës shpërndahet nën licencën Zlib.
NĂ« versionin e ri:
- PĂ«r çdo funksion ofrohet informacion mbi versionin e SDL, nĂ« tĂ« cilin ky funksion Ă«shtĂ« shfaqur. ĂshtĂ« siguruar sinkronizimi automatik i dokumentacionit nĂ« wiki me skedarĂ«t e kokĂ«s.
- Janë shtuar funksione të reja:
- SDL_RenderGeometry() dhe SDL_RenderGeometryRaw() për të vizatuar forma të rastësishme duke përdorur API-në 2D Render.
- SDL_SetTextureUserData() dhe SDL_GetTextureUserData() për lidhjen e të dhënave të 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 rrafshin e shuarjes së kadrave (vblank).
- SDL_PremultiplyAlpha() për të aplikuar transparencën në blloqet e pikselëve në formatin SDL_PIXELFORMAT_ARGB8888.
- SDL_SetWindowMouseRect() dhe SDL_GetWindowMouseRect() për të kufizuar lëvizjen e kursorit të mausit në një zonë të caktuar të dritares.
- SDL_GameControllerHasRumble(), SDL_GameControllerHasRumbleTriggers(), SDL_JoystickHasRumble() dhe SDL_JoystickHasRumbleTriggers() për të kontrolluar mbështetje nga kontrolluesi i lojërave dhe joystick-u për efektin e vibrimit adaptiv.
- SDL_GetWindowICCProfile() për të marrë profilin ICC të ngjyrave të dritares (për verifikimin e ndryshimit të profilit është propozuar ngjarja SDL_WINDOWEVENT_ICCPROF_CHANGED).
- Janë shtuar tregues të rinj: SDL_HINT_APP_NAME për të transmetuar informacionin mbi emrin e aplikacionit dhe SDL_HINT_VIDEO_EGL_ALLOW_TRANSPARENCY për të aktivizuar transparencën për dritaret EGL.
- ĂshtĂ« shtuar njĂ« ngjarje e re dritare SDL_WINDOWEVENT_DISPLAY_CHANGED, e cila gjenerohet kur ndryshohet ekrani ku shfaqet dritarja.
- ĂshtĂ« ofruar mundĂ«sia pĂ«r tĂ« pĂ«rcaktuar parametrat e saktĂ« tĂ« lĂ«vizjes sĂ« rrotĂ«s sĂ« mausit pĂ«rmes fushave 'preciseX' dhe 'preciseY' nĂ« parametrat e ngjarjes.
- Funksioni SDL_WaitEvent() është riorganizuar për të reduktuar ngarkesën në CPU.
- API hidapi është kaluar në kategorinë publike dhe tani është i disponueshëm përmes skedarit të kokës SDL_hidapi.h.
- NĂ« platformĂ«n Windows Ă«shtĂ« pĂ«rmirĂ«suar pĂ«rcaktimi i lĂ«vizjes relative tĂ« mausit nĂ« Windows Remote Desktop. ĂshtĂ« shtuar treguesi SDL_HINT_IME_SHOW_UI pĂ«r tĂ« treguar komponentĂ«t native tĂ« ndĂ«rfaqes (nĂ« mĂ«nyrĂ« parazgjedhore janĂ« tĂ« fshehur). PĂ«r aplikacionet UWP, nĂ« vend tĂ« XInput Ă«shtĂ« pĂ«rdorur WGI pĂ«r tĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r kontrollorĂ«t e hyrjes.
- PĂ«r platformĂ«n Linux janĂ« implementuar treguesit: SDL_HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME pĂ«r lidhjen e aktiviteteve tĂ« shfaqura kur ruhet ekrani; SDL_HINT_LINUX_JOYSTICK_CLASSIC pĂ«r tĂ« zgjedhur se cili nga pajisjet (/dev/input/js* ose /dev/input/event*) duhet tĂ« pĂ«rdoret pĂ«r kontrollorin; SDL_HINT_JOYSTICK_DEVICE pĂ«r tĂ« caktuar pajisjen qĂ« hapet pĂ«r kontrollorin. ĂshtĂ« shtuar funksioni SDL_LinuxSetThreadPriorityAndPolicy() pĂ«r menaxhimin e prioriteteve pĂ«rThreads.
- Për platformën Android është implementuar mbështetje për daljen dhe kapjen e zërit nëpërmjet API AAudio. Në mënyrë parazgjedhore është e çaktivizuar mbështetje për kontrollorin Steam Controller (për ta aktivizuar është propozuar treguesi 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 kapacitetet e API-ve të GPU-ve moderne (Vulkan, Direct3D 12, Metal). Kjo zhvillim do të financohet nga kompania Epic Games, në kuadër të programit Epic Megagrant. Gordon dorëzoi aplikimin për grant në maj 2021, dhe dy javë më parë mori një përgjigje pozitive.
Burimi: opennet.ru
