utgÄvan av biblioteket (Simple Direct Layer), som syftar till att förenkla skapandet av spel och multimediaapplikationer. Biblioteket erbjuder funktioner som hÄrdvaruaccelererad rendering av 2D- och 3D-grafik, inmatningshantering, ljuduppspelning, 3D-rendering via OpenGL/OpenGL ES och en mÀngd andra relaterade operationer. Biblioteket Àr skrivet i C och distribueras under zlib-licensen. För att anvÀnda SDL:s funktioner i projekt pÄ olika programmeringssprÄk tillhandahÄlls bindningar.
I den nya utgÄvan:
- Drivern för anvÀndning med displayservern Mir har tagits bort till förmÄn för drivrutinen för anvÀndning via Wayland;
- SDL_RW*-makron har omvandlats till en separat uppsÀttning funktioner;
- Funktionerna SDL_SIMDGetAlignment(), SDL_SIMDAlloc() och SDL_SIMDFree() har lagts till för att allokera minne för SIMD-operationer;
- Funktionerna SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectF(), SDL_RenderFillRectsF(), SDL_RenderCopyF() och SDL_RenderCopyExF() har lagts till för att anvÀnda flyttalberÀkningar i SDL:s renderings-API;
- Funktionen SDL_GetTouchDeviceType() har lagts till för att bestÀmma typen av pekanord (touchpad eller pekskÀrm med relativa eller absoluta koordinater);
- SDL:s renderings-API har som standard översatts till att anvÀnda batch-rendering, vilket ger högre prestanda. För att styra anvÀndningen av batch-rendering har alternativet SDL_HINT_RENDER_BATCHING lagts till;
- För att tvinga utförandet av liggande batch-kommandon har anropet SDL_RenderFlush() lagts till, vilket kan vara anvÀndbart vid kombination av rendering via SDL och direkt rendering;
- Alternativet SDL_HINT_EVENT_LOGGING har lagts till för att aktivera loggföring av SDL-hÀndelser för debug-syften;
- Alternativet SDL_HINT_GAMECONTROLLERCONFIG_FILE har lagts till för att ange namnet pÄ filen med layout för spelkontroller;
- Alternativet SDL_HINT_MOUSE_TOUCH_EVENTS har lagts till för att styra syntes av pekhÀndelser baserat pÄ musens hÀndelser;
- Behandlingen av felaktigt formaterade WAVE- och BMP-filer har förbÀttrats för att blockera potentiella ;
- För iOS 13 och tvOS 13 har stöd för trÄdlösa kontroller frÄn Xbox och PS4 lagts till, liksom stöd för textinmatning med hjÀlp av Bluetooth-tangentbord;
- För Android har en lÄglatensljudbehandling implementerats med OpenSL ES. En ny SDL_HINT_ANDROID_BLOCK_ON_PAUSE-parameter har lagts till för att styra blockeringen av evenemangscykeln nÀr appen pauseras.
KĂ€lla: opennet.ru
