Diperkenalkan satu bulan lalu di Vulkan 1.3.246 adalah ekstensi VK_EXT_shader_object baru yang dikerjakan oleh pengembang dari Activision hingga Valve. Pengembang utama Zink Mike Blumenkrantz di Valve telah sibuk beberapa minggu terakhir untuk mendapatkan dukungan objek shader ini untuk digunakan oleh driver OpenGL-on-Vulkan ini.

VK_EXT_shader_object menambahkan tipe objek shader baru untuk mewakili satu tahap shader yang dikompilasi. Objek shader Vulkan dimaksudkan untuk menjadi alternatif yang lebih fleksibel namun memiliki performa yang sebanding dengan objek pipeline.

Awal minggu ini Blumenkrantz mendapatkan bagian satu dari kodenya untuk digunakan objek shader di Zink. Dengan kode gabungan itu dia mencatat:

“ini mengimplementasikan ulang dan menggunakan EXT_shader_object untuk shader terpisah

…tetapi hanya di Tomb Raider (2013) karena loop umpan balik rusak

…dan juga kepemilikan nvidia akan mogok saat mencoba ini sejak namun mereka memiliki banyak bug

jadi ini benar-benar mengimplementasikan sesuatu yang tidak dapat digunakan siapa pun, tetapi jika mereka menggunakannya pada implementasi referensi EXT_shader_object yang benar-benar berfungsi (yaitu, lavapipe) maka itu akan berfungsi dengan baik.”

Digabung dalam semalam adalah bagian kedua dari EXT-shader_object Zink implementasi:

“ini memungkinkan EXT_shader_object digunakan untuk semua prekompilasi shader terpisah

idealnya, setelah driver mengejar ketinggalan, ini berarti (akhirnya) harus dapat memainkan Tomb Raider (2013) tanpa halangan apa pun.”

Kemudian akhirnya mencapai Mesa 23.2-devel hari ini juga merupakan bagian terakhir tiga:

“ini adalah bagian terakhir, memungkinkan objek shader digunakan untuk semua prakompilasi bila memungkinkan/tersedia

ini harus sesuai dengan fungsionalitas GPL, tetapi itu juga harus (secara teoritis) memiliki overhead CPU yang jauh lebih sedikit, jadi saya telah mengaktifkan ini menjadi default baru bila tersedia

saat ini saya tidak mengubah persyaratan apa pun untuk pengaktifan objek shader, jadi ini mungkin hanya dapat digunakan di desktop”

Pada gilirannya, ini akan membantu memberikan pengalaman bermain game yang mulus untuk judul OpenGL seperti Tomb Raider yang berjalan di Zink.

Ada dalam daftar TODO saya untuk segera menjalankan beberapa tolok ukur Zink baru setidaknya untuk perangkat keras Intel Arc Graphics dan AMD Radeon dengan driver Linux open-source mereka.

Categories: IT Info