Keluaran perpustakaan multimedia SDL 2.28.0. Beralih kepada pembangunan SDL 3.0

Selepas tujuh bulan pembangunan, keluaran perpustakaan SDL 2.28.0 (Simple DirectMedia Layer), yang bertujuan untuk memudahkan penulisan aplikasi permainan dan multimedia, telah diterbitkan. Perpustakaan SDL menyediakan kemudahan seperti output grafik 2D dan 3D dipercepatkan perkakasan, pemprosesan input, main balik audio, output 3D melalui OpenGL/OpenGL ES/Vulkan, dan banyak operasi lain yang berkaitan. Perpustakaan ini ditulis dalam C dan diedarkan di bawah lesen Zlib. Untuk menggunakan keupayaan SDL dalam projek dalam pelbagai bahasa pengaturcaraan, pengikatan yang diperlukan disediakan.

Keluaran SDL 2.28.0 terutamanya menawarkan pembetulan pepijat, antara inovasi ialah penambahan fungsi SDL_HasWindowSurface() dan SDL_DestroyWindowSurface() untuk bertukar antara SDL_Rederer dan SDL_Surface API, SDL_DISPLAYEVENT_MOVED baharu yang dijanakan apabila kedudukan monitor relatif berubah atau peristiwa relatif. skrin berubah dalam konfigurasi berbilang monitor, dan bendera SDL_HINT_ENABLE_SCREEN_KEYBOARD untuk mengawal paparan papan kekunci pada skrin.

Pada masa yang sama, diumumkan bahawa cawangan SDL 2.x telah dipindahkan ke peringkat penyelenggaraan, yang membayangkan hanya pembetulan pepijat dan penyelesaian masalah. Tiada fungsi baharu akan ditambahkan pada cawangan SDL 2.x dan pembangunan akan menumpukan pada penyediaan untuk keluaran SDL 3.0. Kerja-kerja juga sedang dijalankan pada lapisan keserasian sdl2-compat, yang menyediakan API yang serasi dengan perduaan dan sumber SDL 2.x tetapi berjalan di atas SDL 3. untuk SDL 2 menggunakan keupayaan cawangan SDL 2.

Daripada perubahan dalam cawangan SDL 3, pemprosesan beberapa subsistem, perubahan dalam API yang melanggar keserasian, dan pembersihan besar ciri usang yang telah kehilangan kaitannya dalam realiti moden menonjol. Sebagai contoh, SDL 3 menjangkakan pembaikan lengkap kod untuk bekerja dengan bunyi, penggunaan Wayland dan PipeWire secara lalai, penamatan sokongan untuk OpenGL ES 1.0 dan DirectFB, penyingkiran kod untuk berfungsi pada platform lama seperti QNX, Pandora, WinRT dan OS / 2.

Sumber: opennet.ru

Tambah komen