Rilis Perpustakaan Media SDL 2.0.10

ambil tempat rilis perpustakaan SDL 2.0.10 (Simple Direct Layer), bertujuan untuk menyederhanakan penulisan game dan aplikasi multimedia. Perpustakaan menyediakan alat seperti keluaran grafis 2D dan 3D yang dipercepat perangkat keras, pemrosesan masukan, pemutaran audio, keluaran 3D melalui OpenGL/OpenGL ES dan banyak operasi terkait lainnya. Perpustakaan ditulis dalam C dan didistribusikan di bawah lisensi zlib. Binding disediakan untuk menggunakan kemampuan SDL dalam proyek dalam berbagai bahasa pemrograman.

Dalam rilis baru:

  • Driver untuk bekerja menggunakan server tampilan Mir telah dihapus dan digantikan dengan driver untuk bekerja melalui Wayland;
  • Makro SDL_RW* telah diubah menjadi serangkaian fungsi terpisah;
  • Menambahkan fungsi SDL_SIMDGetAlignment(), SDL_SIMDAlloc() dan SDL_SIMDFree() untuk mengalokasikan memori untuk operasi SIMD;
  • Menambahkan fungsi SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectF(), SDL_RenderFillRectsF(), SDL_RenderCopyF() dan SDL_RenderCopyExF() untuk penggunaan mengambang perhitungan titik di API rendering SDL;
  • Menambahkan fungsi SDL_GetTouchDeviceType() untuk menentukan jenis perangkat sentuh (touchpad atau layar sentuh dengan koordinat relatif atau absolut);
  • API rendering SDL telah dialihkan untuk menggunakan rendering batch secara default, sehingga memungkinkan performa yang lebih baik. Untuk mengontrol penggunaan mode batch, opsi SDL_HINT_RENDER_BATCHING telah ditambahkan;
  • Menambahkan panggilan ke SDL_RenderFlush() untuk memaksa perintah batch yang antri dieksekusi, yang dapat berguna saat menggabungkan rendering SDL dan rendering langsung;
  • Menambahkan opsi SDL_HINT_EVENT_LOGGING untuk mengaktifkan pencatatan peristiwa SDL untuk tujuan debugging;
  • Menambahkan opsi SDL_HINT_GAMECONTROLLERCONFIG_FILE untuk mengatur nama file dengan tata letak pengontrol game;
  • Menambahkan opsi SDL_HINT_MOUSE_TOUCH_EVENTS untuk mengontrol sintesis peristiwa sentuh berdasarkan peristiwa mouse;
  • Peningkatan pemrosesan file WAVE dan BMP yang diformat salah untuk memblokir potensi kerentanan;
  • Untuk iOS 13 dan tvOS 13, dukungan untuk pengontrol nirkabel Xbox dan PS4 telah ditambahkan, serta dukungan untuk input teks menggunakan keyboard Bluetooth;
  • Android memiliki mode pemrosesan audio latensi rendah yang diimplementasikan menggunakan OpenSL ES. Menambahkan opsi SDL_HINT_ANDROID_BLOCK_ON_PAUSE untuk mengontrol apakah loop peristiwa diblokir saat aplikasi dijeda.

Sumber: opennet.ru

Tambah komentar