ukukhululwa komtapo wolwazi (Isendlalelo Esiqondile Esilula), okuhloswe ngaso ukwenza lula ukuthuthukiswa kwemidlalo nezinhlelo zokusebenza zemultimedia. Umtapo wolwazi uhlinzeka ngezici ezifana nezithombe ezisheshiswe ngehadiwe i-2D ne-3D, ukucubungula okokufaka, ukudlalwa komsindo, ukuphuma kwe-3D nge-OpenGL/OpenGL ES, neminye imisebenzi eminingi ehlobene. Umtapo wolwazi ubhalwe ngo-C futhi usatshalaliswe ngaphansi kwelayisensi ye-zlib. Izibopho zihlinzekwa ukuze kusetshenziswe amandla e-SDL kumaphrojekthi abhalwe ngezilimi ezihlukahlukene zokuhlela.
Ekukhishweni okusha:
- Umshayeli wokusebenza ne-Mir display server ukhishiwe ukuze avune umshayeli ukuthi asebenze nge-Wayland;
- Amamakhro e-SDL_RW* aguqulwe aba isethi ehlukile yemisebenzi;
- Kwengezwe imisebenzi ye-SDL_SIMMDGetAlignment(), SDL_SIMDAlloc() kanye ne-SDL_SIMDFree() ukuze kwabiwe inkumbulo yokusebenza kwe-SIMD;
- Kwengezwe i-SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectF(),SDL_RenderFillRectF(),SDL_RenderFillRectF(),SDL_Render kanye nemisebenzi ye-SDL_RenderCopyExF() ukuze inike amandla izibalo zephoyinti elintantayo ku-SDL rendering API;
- Kwengezwe umsebenzi we-SDL_GetTouchDeviceType() ukuze kunqunywe uhlobo lwedivayisi yokuthinta (iphedi yokuthinta noma isikrini esithintwayo esinezixhumanisi ezihlobene noma eziphelele);
- I-SDL rendering API ishintshelwe ekunikezelweni kwenqwaba ngokuzenzakalelayo, okuvumela ukusebenza okuphezulu. Inketho ye-SDL_HINT_RENDER_BATCHING yengeziwe ukuze kulawulwe ukuthi ukunikezelwa kwenqwaba kuyasetshenziswa yini.
- Kwengezwe ikholi ye-SDL_RenderFlush() ukuze kuphoqelelwe ukwenziwa kwemiyalo yenqwaba ekulayini, engaba wusizo lapho ihlanganisa ukunikezwa kwe-SDL nokunikezwa okuqondile;
- Kwengezwe inketho ye-SDL_HINT_EVENT_LOGGING ukuze unike amandla ukuloga komcimbi we-SDL ngezinjongo zokususa iphutha;
- Kwengezwe inketho ye-SDL_HINT_GAMECONTROLLERCONFIG_FILE ukuze ucacise igama lefayela elinesakhiwo sezilawuli zegeyimu;
- Kwengezwe inketho ye-SDL_HINT_MOUSE_TOUCH_EVENTS yokulawula ukuhlanganiswa kwemicimbi yokuthinta ngokusekelwe kumicimbi yegundane;
- Ukuphathwa okuthuthukisiwe kwamafayela we-WAVE ne-BMP angalungile ukuze kuvinjwe amandla ;
- I-iOS 13 ne-tvOS 13 zengeza ukusekelwa kwezilawuli ezingenantambo ze-Xbox ne-PS4, nokusekelwa kokufakwayo kombhalo kusetshenziswa amakhibhodi e-Bluetooth;
- Ukuze Android Imodi yokucubungula umsindo we-latency ephansi iqalisiwe kusetshenziswa i-OpenSL ES. Inketho ye-SDL_HINT_ANDROID_BLOCK_ON_PAUSE ingeziwe ukulawula ukuthi ngabe i-event loop ivinjiwe yini uma uhlelo lokusebenza lumiswe okwesikhashana.
Source: opennet.ru
