kütüphane sürümü (Basit Doğrudan Katman), oyunların ve multimedya uygulamalarının yazılmasını basitleştirmeyi amaçlamaktadır. Kütüphane, donanım hızlandırmalı 2D ve 3D grafik çıkışı, giriş işleme, ses oynatma, OpenGL/OpenGL ES aracılığıyla 3D çıkış ve diğer birçok ilgili işlem gibi araçlar sağlar. Kütüphane C dilinde yazılmıştır ve zlib lisansı altında dağıtılmaktadır. Çeşitli programlama dillerindeki projelerde SDL yeteneklerini kullanmak için bağlamalar sağlanır.
Yeni sürümde:
- Mir görüntü sunucusunu kullanarak çalışmaya yönelik sürücü, Wayland aracılığıyla çalışmaya yönelik bir sürücü lehine kaldırıldı;
- SDL_RW* makroları ayrı bir işlevler kümesine dönüştürülmüştür;
- SIMD işlemlerine bellek ayırmak için SDL_SIMDGetAlignment(), SDL_SIMDAlloc() ve SDL_SIMDFree() işlevleri eklendi;
- Eklenen işlevler SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectF(), SDL_RenderFillRectsF(), SDL_RenderCopyF() ve SDL İşleme API'si SDL'sinde _RenderCopyExF() kayan nokta;
- Dokunmatik cihazın türünü (göreceli veya mutlak koordinatlara sahip dokunmatik yüzey veya dokunmatik ekran) belirlemek için SDL_GetTouchDeviceType() işlevi eklendi;
- SDL işleme API'si varsayılan olarak toplu işleme kullanacak şekilde değiştirilerek daha iyi performans sağlandı. Toplu modun kullanımını kontrol etmek için SDL_HINT_RENDER_BATCHING seçeneği eklendi;
- Kuyruğa alınmış toplu komutların yürütülmesini zorlamak için SDL_RenderFlush()'a bir çağrı eklendi; bu, SDL oluşturma ve doğrudan oluşturmayı birleştirirken faydalı olabilir;
- Hata ayıklama amacıyla SDL olay günlüğünü etkinleştirmek için SDL_HINT_EVENT_LOGGING seçeneği eklendi;
- Oyun kumandalarının düzeniyle dosya adını ayarlamak için SDL_HINT_GAMECONTROLLERCONFIG_FILE seçeneği eklendi;
- Fare olaylarına dayalı olarak dokunma olaylarının sentezini kontrol etmek için SDL_HINT_MOUSE_TOUCH_EVENTS seçeneği eklendi;
- Potansiyeli engellemek için yanlış biçimlendirilmiş WAVE ve BMP dosyalarının iyileştirilmiş işlenmesi ;
- iOS 13 ve tvOS 13 için Xbox ve PS4 kablosuz kumanda desteğinin yanı sıra Bluetooth klavyeleri kullanarak metin girişi desteği eklendi;
- için Android OpenSL ES kullanılarak düşük gecikmeli bir ses işleme modu uygulandı. Uygulama duraklatıldığında olay döngüsünün engellenip engellenmeyeceğini kontrol etmek için SDL_HINT_ANDROID_BLOCK_ON_PAUSE seçeneği eklendi.
Kaynak: opennet.ru
