kitabxana buraxılışı (Simple Direct Layer), oyunların və multimedia proqramlarının yazılmasını sadələşdirməyə yönəlmişdir. Kitabxana hardware tərəfindən sürətləndirilmiş 2D və 3D qrafika çıxışı, daxiletmənin işlənməsi, səsin səsləndirilməsi, OpenGL/OpenGL ES vasitəsilə 3D çıxışı və bir çox digər əlaqəli əməliyyatlar kimi alətləri təmin edir. Kitabxana C dilində yazılmışdır və zlib lisenziyası ilə paylanmışdır. Bağlamalar SDL imkanlarının müxtəlif proqramlaşdırma dillərində layihələrdə istifadə edilməsini təmin etmək üçün təmin edilir.
Yeni buraxılışda:
- Wayland vasitəsilə işləyən sürücünün xeyrinə Mir displey serveri ilə işləmək üçün silindi;
- SDL_RW* makroları ayrıca funksiyalar dəstinə çevrilmişdir;
- SIMD əməliyyatları üçün yaddaş ayırmaq üçün SDL_SIMDGetAlignment(), SDL_SIMDAlloc() və SDL_SIMDFree() funksiyaları əlavə edildi;
- Əlavə edildi SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFllRect(SDLRect),SDLRect F() və SDL_RenderCopyExF() funksiyaları SDL rendering API-də üzən nöqtə hesablamalarından istifadə etmək;
- Toxunma cihazının növünü müəyyən etmək üçün SDL_GetTouchDeviceType() funksiyası əlavə edildi (nisbi və ya mütləq koordinatları olan sensor panel və ya toxunma ekranı);
- SDL göstərmə API-si defolt olaraq daha yaxşı performansa imkan verən toplu renderdən istifadə etmək üçün köçürüldü. Toplu rejimdən istifadəyə nəzarət etmək üçün SDL_HINT_RENDER_BATCHING seçimi əlavə edildi;
- SDL göstərilməsi və birbaşa göstərilməsini birləşdirərkən faydalı ola bilən növbəyə qoyulmuş toplu əmrlərin icrasını məcbur etmək üçün SDL_RenderFlush() çağırışı əlavə edildi;
- Sazlama məqsədləri üçün SDL hadisə qeydini aktivləşdirmək üçün SDL_HINT_EVENT_LOGGING seçimi əlavə edildi;
- Oyun nəzarətçiləri üçün tərtibatla faylın adını müəyyən etmək üçün SDL_HINT_GAMECONTROLLERCONFIG_FILE seçimi əlavə edildi;
- Siçan hadisələri əsasında toxunma hadisələrinin sintezinə nəzarət etmək üçün SDL_HINT_MOUSE_TOUCH_EVENTS seçimi əlavə edildi;
- Potensialları bloklamaq üçün səhv formalaşdırılmış WAVE və BMP fayllarının işlənməsi təkmilləşdirilmişdir ;
- iOS 13 və tvOS 13 Xbox və PS4 simsiz kontrollerləri üçün dəstək əlavə edir və Bluetooth klaviaturalarından istifadə edərək mətn daxil etmək üçün dəstək əlavə edir;
- Uğrunda Android OpenSL ES istifadə edərək aşağı gecikməli audio emal rejimi tətbiq edilmişdir. Tətbiq dayandırıldıqda hadisə dövrəsinin bloklanıb-bloklanmadığını idarə etmək üçün SDL_HINT_ANDROID_BLOCK_ON_PAUSE seçimi əlavə edilmişdir.
Mənbə: opennet.ru
