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
