Panfrost kini mempunyai sokongan OpenGL 3.1 untuk GPU Mali

Pembangun kolaborasi tidak berhenti bekerja dan sejak beberapa bulan kebelakangan ini mereka telah banyak membincangkan dan kali ini tidak terkecuali kerana baru-baru ini mengumumkan dia mengumumkan pelaksanaannya dalam pemacu sokongan OpenGL 3.1 Panfrost untuk GPU Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) dan GPU Bifrost (Mali G3x, G5x, G7x), serta sokongan OpenGL ES 3.0 untuk GPU Bifrost.

Perubahan ini dijangka akan dimasukkan dalam keluaran Mesa 21.0, yang kini dalam peringkat calon pelancaran.

Harus diingat bahawa pembangun Collabora telah lama bekerja dalam pelaksanaan pengendali untuk jadual dan contohnya adalah masa lalu Pengawal meja Gallium, yang menerapkan lapisan perantaraan untuk mengatur OpenCL 1.2 dan OpenGL 3.3 API mengenai pemandu dengan sokongan DirectX 12 (D3D12) dan bahawa kod sumbernya dikeluarkan di bawah lesen MIT.

Pengawal yang dicadangkan membolehkan anda menggunakan Mesa pada peranti yang pada awalnya tidak serasi dengan OpenCL dan OpenGL dan juga sebagai posisi permulaan untuk port aplikasi OpenGL / OpenCL untuk berfungsi pada D3D12.

Pada bahagian pemacu Panfrost baru, diperhatikan bahawa GPU Midgard dan Bifrost berkongsi struktur data biasa untuk fungsi tetap, tetapi Bifrost menggunakan satu set arahan yang berbeza secara asasnya, menyukarkan pelaksanaan fungsi untuk data GPU secara serentak.

Dari segi seni bina, Bifrost berkongsi sebahagian besar struktur data fungsi tetapnya dengan Midgard, tetapi memperkenalkan satu set arahan baru. Kerja kami untuk memperkenalkan OpenGL ES 3.0 ke Bifrost mencerminkan bahagian ini.

Beberapa ciri fungsi tetap, seperti instansiasi dan maklum balas transformasi, berfungsi tanpa perubahan Bifrost tertentu, seperti yang telah kita lakukan di Midgard. Ciri-ciri bayangan lain, seperti objek penyangga seragam, diperlukan pelaksanaan "dari awal" dalam penyusun Bifrost, tugas yang dipermudah oleh perwakilan perantara matang penyusun dengan sokongan bina kelas pertama.

Contohnya fungsi tetap sudah dilaksanakan untuk Midgardseperti 'maklum balas transformasi', boleh dipindahkan ke Bifrost tanpa perubahan, sementara ciri seperti Multiple Render Targets (MRT) terhad kepada beberapa perubahan Bifrost tertentu.

Pada masa yang sama, operasi shader lain, seperti objek penyangga bersatu, memerlukan pelaksanaan awal untuk penyusun shif Bifrost.

Ini mengikuti sokongan OpenGL ES 3.0 di Midgard yang mendarat pada musim panas, serta sokongan OpenGL ES 2.0 awal yang baru-baru ini muncul untuk Bifrost. OpenGL ES 3.0 kini diuji di Mali G52 dalam Integrasi Berterusan Mesa, mencapai kadar lulus 99.9% dalam ujian Program Kualiti DrawElements yang sesuai.

Walau bagaimanapun, ciri lain, seperti beberapa sasaran rendering, memerlukan kod khusus dari Bifrost sambil memanfaatkan kod lain yang dikongsi dengan Midgard. Namun, kerja itu berjalan lebih cepat pada kali kedua, bukti kekuatan kod bersama. Tetapi anda tidak perlu menghadkan pertukaran anda hanya dengan GPU Panfrost; Pemacu sumber terbuka dapat berkongsi kod antara vendor.

Di samping itu, dalam pengumuman tersebut disebutkan bahawa beberapa pertindihan kerja dielakkan dengan menggunakan perwakilan perantaraan dalam penyusun, bahawa, bersama-sama dengan kod yang dikongsi, mempercepat pembangunan dan dengan pendekatan ini, kod tersebut dapat digunakan bukan hanya untuk keluarga GPU, tetapi juga untuk pengawal yang berbeza.

Khususnya, para pembangun menyebut bahawa untuk melaksanakan OpenGL pada sistem desktop, pemacu Panfrost memerlukan penggunaan komponen Mesa yang siap digunakan, sementara pemacu proprietari untuk Mali hanya terhad untuk menyokong OpenGL ES sahaja.

Walau bagaimanapun, sokongan OpenGL 3.1 desktop hampir "percuma" bagi kami sebagai pengawal Mesa hulu dengan memanfaatkan infrastruktur biasa.

Akhirnya, sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya mengenai pelaksanaan Panfrost baru yang dicadangkan oleh pembangun Collabora, anda boleh menyemak perinciannya Dalam pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.