Rilis Perpustakaan Media SDL 2.0.22

Pustaka SDL 2.0.22 (Simple DirectMedia Layer), yang ditujukan untuk menyederhanakan penulisan game dan aplikasi multimedia, telah dirilis. Perpustakaan SDL menyediakan fasilitas seperti keluaran grafik 2D dan 3D yang dipercepat perangkat keras, penanganan masukan, pemutaran audio, keluaran 3D melalui OpenGL/OpenGL ES/Vulkan, dan banyak operasi terkait lainnya. Perpustakaan ditulis dalam C dan didistribusikan di bawah lisensi Zlib. Untuk menggunakan kemampuan SDL dalam proyek dalam berbagai bahasa pemrograman, binding yang diperlukan disediakan.

Dalam rilis baru:

  • Peningkatan dukungan untuk protokol Wayland. Awalnya direncanakan untuk beralih menggunakan protokol Wayland secara default di lingkungan yang menyediakan dukungan simultan untuk Wayland dan X11, tetapi karena masalah yang terkait dengan Wayland di game dan driver NVIDIA, diputuskan untuk menunda transisi (di lingkungan Wayland dengan komponen XWayland, keluaran dari penggunaan protokol X11). Untuk menggunakan Wayland, Anda dapat mengatur variabel lingkungan β€œSDL_VIDEODRIVER=wayland” sebelum memulai aplikasi atau menambahkan fungsi 'SDL_SetHint(SDL_HINT_VIDEODRIVER, β€œwayland,x11”)' ke kode sebelum memanggil SDL_Init(). Kompilasi dengan Wayland memerlukan setidaknya libwayland-client versi 1.18.0.
  • Menambahkan fungsi SDL_RenderGetWindow() untuk mengaitkan jendela dengan SDL Renderer.
  • Menambahkan serangkaian fungsi untuk memanipulasi area persegi panjang (menentukan kemunculan titik, membersihkan, membandingkan, menggabungkan, dll.), beroperasi dengan koordinat dan ukuran berdasarkan angka floating point: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEpsilon () , SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() dan SDL_IntersectFRectAndLine().
  • Menambahkan fungsi SDL_IsTextInputShown() untuk memeriksa apakah area input teks ditampilkan.
  • Menambahkan fungsi SDL_ClearComposition() untuk menghapus area input teks tanpa menonaktifkan metode input (IME).
  • Menambahkan acara SDL_TEXTEDITING_EXT untuk menangani area input teks panjang dan tanda SDL_HINT_IME_SUPPORT_EXTENDED_TEXT untuk mengaktifkan acara ini.
  • Menambahkan tanda SDL_HINT_MOUSE_RELATIVE_MODE_CENTER untuk mengaktifkan pembatasan mouse hanya di tengah jendela, bukan seluruh jendela saat mode relatif diaktifkan.
  • Mengaktifkan pengambilan mouse otomatis saat menekan tombol mouse. Untuk menonaktifkannya, flag SDL_HINT_MOUSE_AUTO_CAPTURE diusulkan.
  • Menambahkan tanda SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL dan SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN untuk menyampaikan informasi tentang penggunaan OpenGL atau Vulkan di jendela eksternal.
  • Menambahkan tanda SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE untuk mengaktifkan pengiriman acara SDL_QUIT ketika jendela aplikasi terakhir ditutup.
  • Menambahkan tanda SDL_HINT_JOYSTICK_ROG_CHAKRAM untuk memperlakukan mouse ROG Chakram sebagai joystick.
  • Untuk Linux, atribut SDL_HINT_X11_WINDOW_TYPE telah ditambahkan untuk mengatur parameter _NET_WM_WINDOW_TYPE ke windows.
  • Untuk Linux, flag SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR telah ditambahkan untuk menggunakan libdecor dengan server komposit yang mendukung xdg-decoration.
  • Untuk Android, fungsi SDL_AndroidSendMessage() telah diterapkan untuk mengirim perintah arbitrer ke pengendali SDL Java.

Sumber: opennet.ru

Tambah komentar