VÀlja antud SDL 2.0.18 (Simple DirectMedia Layer) teek, mille eesmÀrk on lihtsustada mÀngude ja multimeedia rakenduste kirjutamist. SDL teek pakub selliseid vahendeid nagu riistvaraliselt kiirendatud 2D- ja 3D-graafika vÀljund, sisendi töötlemine, heli taasesitamine, 3D vÀljund OpenGL/OpenGL ES/Vulkani kaudu ja palju muid seotud toiminguid. Teek on kirjutatud C keeles ja levitatakse zlib litsentsi alusel. SDL funktsioonide kasutamiseks erinevates programmeerimiskeeltes on olemas sidumised. Teegi kood jagatakse Zlib litsentsi alusel.
Uues vÀljaandes:
- Iga funktsiooni jaoks on esitatud teave SDL-i versiooni kohta, milles see funktsioon ilmus. Tagatud on dokumentatsiooni automaatne sĂŒnkroniseerimine wiki ja pealkirjafailide vahel.
- Lisatud uued funktsioonid:
- SDL_RenderGeometry() ja SDL_RenderGeometryRaw() juhuslike kujundite joonistamiseks 2D Render API kaudu.
- SDL_SetTextureUserData() ja SDL_GetTextureUserData() rakenduse andmete sidumiseks tekstuuriga.
- SDL_RenderWindowToLogical() ja SDL_RenderLogicalToWindow() akna koordinaatide ja loogiliste joonistamiskoordinaatide vaheliseks teisendamiseks.
- SDL_RenderSetVSync() vĂ€ljundi sĂŒnkroonimise lubamiseks kaadriga (vblank).
- SDL_PremultiplyAlpha() lÀbipaistvuse rakendamiseks pikslite plokkidele formaadis SDL_PIXELFORMAT_ARGB8888.
- SDL_SetWindowMouseRect() ja SDL_GetWindowMouseRect() hiire liikumise piiramiseks mÀÀratud akna alas.
- SDL_GameControllerHasRumble(), SDL_GameControllerHasRumbleTriggers(), SDL_JoystickHasRumble() ja SDL_JoystickHasRumbleTriggers() mÀngukontrolleri ja puldiga vibratsiooni toetuse kontrollimiseks.
- SDL_GetWindowICCProfile() akna vĂ€rvilise ICC-profiili saamiseks (profiili muutuse kontrollimiseks pakutakse sĂŒndmust SDL_WINDOWEVENT_ICCPROF_CHANGED).
- Lisatud uued nÀidised: SDL_HINT_APP_NAME rakenduse nime edastamiseks ja SDL_HINT_VIDEO_EGL_ALLOW_TRANSPARENCY akende EGL lÀbipaistvuse lubamiseks.
- Lisatud uus aknasĂŒndmus SDL_WINDOWEVENT_DISPLAY_CHANGED, mis genereeritakse ekraani muutumise korral, millel aken kuvatakse.
- Kasutajale antud vĂ”imalus mÀÀrata hiireratta liikumise tĂ€psed parameetrid sĂŒndmuse parameetrites "preciseX" ja "preciseY".
- Funktsioon SDL_WaitEvent() on ĂŒmber töötatud, et vĂ€hendada CPU koormust.
- API hidapi on viidud avalike kategooriate alla ja on nĂŒĂŒd saadaval pealkirjafaili SDL_hidapi.h kaudu.
- Windows platvormil on tÀiustatud hiire liikumise mÀÀramist Windows Remote Desktopis. Lisatud mÀrk SDL_HINT_IME_SHOW_UI kohalike liidese komponentide kuvamiseks (vaikimisi on need peidetud). UWP-rakenduste puhul on XInput asemel rakendatud WGI, et parandada sisendkontrollerite tuge.
- Linuxi platvormil on rakendatud mĂ€rgid: SDL_HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME tegevuste seostamiseks, mis kuvatakse ekraanilukustuse vĂ€ljalĂŒlitamisel; SDL_HINT_LINUX_JOYSTICK_CLASSIC, et valida, millist seadet (/dev/input/js* vĂ”i /dev/input/event*) kasutada, ning SDL_HINT_JOYSTICK_DEVICE, et mÀÀrata seade, mis avatakse mĂ€ngupuldi jaoks. Lisatud funktsioon SDL_LinuxSetThreadPriorityAndPolicy() lĂ”ngade prioriteetide haldamiseks.
- Androidi platvormil on rakendatud heli vÀljundit ja salvestamist AAudio API abil. Vaikimisi on Steam Controlleri tugi keelatud (selle lubamiseks on ette nÀhtud mÀrk SDL_HINT_JOYSTICK_HIDAPI_STEAM).
TĂ€iendav teave: Ăks SDL autoritest Ryan Gordon (icculus) on teatatud, et plaanib lisada SDL-i lihtsa 3D API, mis toetab kaasaegsete GPU-de (Vulkan, Direct3D 12, Metal) vĂ”imalusi. Selle arenduse finantseerib Epic Games, Epic Megagrant programmi raames. Grant'i taotluse esitas Gordon mai 2021 ning kaks nĂ€dalat tagasi sai ta positiivse vastuse.
Allikas: opennet.ru
