SDL 2.0.10 meediateegi väljalase

võttis aset raamatukogu väljalase SDL 2.0.10 (Simple Direct Layer), mille eesmärk on mängude ja multimeediumirakenduste kirjutamise lihtsustamine. Teek pakub selliseid tööriistu nagu riistvarakiirendusega 2D- ja 3D-graafika väljund, sisendi töötlemine, heli taasesitus, 3D-väljund OpenGL/OpenGL ES-i kaudu ja palju muid seotud toiminguid. Teek on kirjutatud C-keeles ja seda levitatakse zlib-litsentsi all. SDL-i võimaluste kasutamiseks projektides erinevates programmeerimiskeeltes pakutakse sidemeid.

Uues väljaandes:

  • Mir kuvaserveriga töötamise draiver on eemaldatud Waylandi kaudu töötamiseks mõeldud draiveri kasuks;
  • SDL_RW* makrod on teisendatud eraldi funktsioonide komplektiks;
  • Lisatud funktsioonid SDL_SIMDGetAlignment(), SDL_SIMDAlloc() ja SDL_SIMDFree(), et eraldada mälu SIMD toimingute jaoks;
  • Lisatud funktsioonid SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawLDRWRectsF(),(enderFill_SDRLectRDF(),enderFi ), SDL_RenderCopyF() ja SDL_RenderCopyExF(), et kasutada renderdamisel ujukomaga arvutusi API SDL;
  • Lisatud funktsioon SDL_GetTouchDeviceType() puuteseadme tüübi määramiseks (puuteplaat või puuteekraan suhteliste või absoluutsete koordinaatidega);
  • SDL-i renderdamise API on vaikimisi ümber lülitatud pakettrenderdamise kasutamiseks, mis võimaldab paremat jõudlust. Pakettrežiimi kasutamise juhtimiseks on lisatud valik SDL_HINT_RENDER_BATCHING;
  • Lisatud SDL_RenderFlush() kutse, et sundida järjekorda pandud pakkkäske täitma, mis võib olla kasulik SDL-i renderdamise ja otsese renderdamise kombineerimisel;
  • Lisatud suvand SDL_HINT_EVENT_LOGGING, et lubada SDL-i sündmuste logimine silumise eesmärgil;
  • Lisatud suvand SDL_HINT_GAMECONTROLLERCONFIG_FILE, et määrata failinimi koos paigutusega mängukontrollerite jaoks;
  • Lisatud valik SDL_HINT_MOUSE_TOUCH_EVENTS, et juhtida puutesündmuste sünteesi hiire sündmuste põhjal;
  • Valesti vormindatud WAVE- ja BMP-failide täiustatud töötlemine potentsiaali blokeerimiseks haavatavused;
  • iOS 13 ja tvOS 13 jaoks on lisatud Xboxi ja PS4 juhtmevaba kontrollerite tugi, samuti Bluetooth-klaviatuuride abil tekstisisestuse tugi;
  • Androidil on madala latentsusega helitöötlusrežiim, mis on rakendatud OpenSL ES-i abil. Lisatud on suvand SDL_HINT_ANDROID_BLOCK_ON_PAUSE, et juhtida, kas sündmuse tsükkel blokeeritakse, kui rakendus on peatatud.

Allikas: opennet.ru

Lisa kommentaar