SDL 2.28.0 multimedia kitabxanasının buraxılışı. SDL 3.0 inkişafına keçid

Yeddi aylıq inkişafdan sonra, oyunların və multimedia proqramlarının yazılmasını sadələşdirməyə yönəlmiş SDL 2.28.0 (Sadə DirectMedia Layer) kitabxanasının buraxılışı nəşr olundu. SDL kitabxanası aparat tərəfindən sürətləndirilmiş 2D və 3D qrafika çıxışı, daxiletmənin idarə edilməsi, audionun oxudulması, OpenGL/OpenGL ES/Vulkan vasitəsilə 3D çıxış və bir çox digər əlaqəli əməliyyatlar kimi imkanları təmin edir. Kitabxana C-də yazılmışdır və Zlib lisenziyası ilə paylanmışdır. Müxtəlif proqramlaşdırma dillərində layihələrdə SDL imkanlarından istifadə etmək üçün lazımi bağlamalar təmin edilir.

SDL 2.28.0 buraxılışı əsasən xətaların düzəldilməsini təklif edir, yeniliklər arasında SDL_Rederer və SDL_Surface API-ləri arasında keçid üçün SDL_HasWindowSurface() və SDL_DestroyWindowSurface() funksiyalarının əlavə edilməsi, yeni SDL_DISPLAYED nisbi vəziyyətini dəyişdirərkən monitorun əsas vəziyyətini dəyişdirirEVENT və ya əsas hadisədir. multi-monitor konfiqurasiyalarında ekranların dəyişməsi və ekran klaviaturasının ekranını idarə etmək üçün SDL_HINT_ENABLE_SCREEN_KEYBOARD bayrağı.

Eyni zamanda, SDL 2.x filialının texniki xidmət mərhələsinə köçürüldüyü açıqlandı, bu, yalnız səhvlərin düzəldilməsi və problemlərin aradan qaldırılmasını nəzərdə tutur. SDL 2.x filialına heç bir yeni funksionallıq əlavə edilməyəcək və inkişaf SDL 3.0-ın buraxılışına hazırlaşmağa yönəldiləcək. SDL 2.x binar və mənbə ilə uyğun gələn API təmin edən, lakin SDL 2 filialının imkanlarından istifadə edərək SDL 3 üçün SDL 2. üzərində işləyən API təmin edən sdl2 uyğun uyğunluq təbəqəsi üzərində də işlər davam etdirilir.

SDL 3 filialındakı dəyişikliklərdən bəzi alt sistemlərin emalı, API-də uyğunluğu pozan dəyişikliklər və müasir reallıqlarda aktuallığını itirmiş köhnəlmiş xüsusiyyətlərin böyük ölçüdə təmizlənməsi fərqlənir. Məsələn, SDL 3 səslə işləmək üçün kodun tam yenidən qurulmasını, standart olaraq Wayland və PipeWire istifadəsini, OpenGL ES 1.0 və DirectFB dəstəyinin dayandırılmasını, QNX kimi köhnə platformalarda işləmək üçün kodun silinməsini, Pandora, WinRT və OS / 2.

Mənbə: opennet.ru

Добавить комментарий