китепкана чыгаруу (Жөнөкөй Түз катмар), оюндарды жана мультимедиялык тиркемелерди жазууну жөнөкөйлөтүүгө багытталган. Китепкана аппараттык ылдамдатылган 2D жана 3D графикасын чыгаруу, киргизүүнү иштетүү, аудиону ойнотуу, OpenGL/OpenGL ES аркылуу 3D чыгаруу жана башка көптөгөн тиешелүү операциялар сыяктуу куралдар менен камсыз кылат. Китепкана C тилинде жазылган жана zlib лицензиясы боюнча таратылат. Ар кандай программалоо тилдериндеги долбоорлордо SDL мүмкүнчүлүктөрүн колдонуу үчүн байланыштар берилет.
Жаңы чыгарылышта:
- Mir дисплей серверинин жардамы менен иштөө үчүн драйвер Wayland аркылуу иштөө үчүн айдоочунун пайдасына алынып салынды;
- SDL_RW* макролору функциялардын өзүнчө топтомуна айландырылган;
- SIMD операциялары үчүн эстутумду бөлүү үчүн SDL_SIMDGetAlignment(), SDL_SIMDAlloc() жана SDL_SIMDFree() функциялары кошулду;
- Кошумча функциялар SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderF(SDLRect) API SDL көрсөтүүсүндөгү CopyF() жана SDL_RenderCopyExF() калкыма чекити;
- Сенсордук түзүлүштүн түрүн аныктоо үчүн SDL_GetTouchDeviceType() функциясы кошулду (сенсордук такта же салыштырмалуу же абсолюттук координаттары бар сенсордук экран);
- SDL рендеринг API'си демейки боюнча партиялык көрсөтүүнү колдонууга которулуп, жакшыраак иштөөгө мүмкүндүк берет. Пакет режимин колдонууну көзөмөлдөө үчүн SDL_HINT_RENDER_BATCHING опциясы кошулду;
- SDL рендеринг менен түз көрсөтүүнү айкалыштырууда пайдалуу болушу мүмкүн болгон кезекке коюлган пакеттик буйруктарды аткарууга мажбурлоо үчүн SDL_RenderFlush() чалуу кошулду;
- Мүчүлүштүктөрдү оңдоо максатында SDL окуялар журналын иштетүү үчүн SDL_HINT_EVENT_LOGGING опциясы кошулду;
- Оюн контроллерлору үчүн файлдын атын коюу үчүн SDL_HINT_GAMECONTROLLERCONFIG_FILE опциясы кошулду;
- Чычкан окуяларынын негизинде тийүү окуяларынын синтезин башкаруу үчүн SDL_HINT_MOUSE_TOUCH_EVENTS опциясы кошулду;
- Потенциалды бөгөттөө үчүн туура эмес форматталган WAVE жана BMP файлдарын иштетүү жакшыртылды ;
- iOS 13 жана tvOS 13 үчүн Xbox жана PS4 зымсыз контроллерлорун колдоо, ошондой эле Bluetooth баскычтоптору аркылуу текст киргизүүнү колдоо кошулду;
- үчүн Android OpenSL ES колдонуу менен аз кечигүү менен аудио иштетүү режими ишке ашырылды. Колдонмо тындырылганда окуя цикли бөгөттөлүп калабы же жокпу, башкаруу үчүн SDL_HINT_ANDROID_BLOCK_ON_PAUSE опциясы кошулду.
Source: opennet.ru
