Diperkenalkan sebulan yang lalu dalam Vulkan 1.3.246 ialah sambungan VK_EXT_shader_object baharu yang telah diusahakan oleh pembangun daripada Activision ke Valve. Pembangun utama Zink Mike Blumenkrantz di Valve telah sibuk beberapa minggu lalu untuk mendapatkan sokongan objek shader ini untuk digunakan oleh pemacu OpenGL-on-Vulkan ini.
VK_EXT_shader_object menambah jenis objek shader baharu untuk mewakili peringkat shader terkumpul tunggal. Objek shader Vulkan bertujuan untuk menjadi alternatif yang lebih fleksibel tetapi mempunyai prestasi yang setanding dengan objek saluran paip.
Awal minggu ini Blumenkrantz mendarat bahagian satu kodnya untuk digunakan objek peneduh dalam Zink. Dengan kod gabungan itu dia menyatakan:
“ini mengimplementasikan semula dan menggunakan EXT_shader_object untuk pelorek berasingan
…tetapi hanya dalam Tomb Raider (2013) kerana gelung maklum balas sebaliknya rosak
…dan juga proprietari nvidia akan ranap apabila mencuba ini sejak Walau bagaimanapun mereka mempunyai banyak pepijat
jadi ini benar-benar melaksanakan sesuatu yang tiada siapa boleh gunakan, tetapi jika mereka menggunakannya pada pelaksanaan rujukan EXT_shader_object yang sebenarnya berfungsi (iaitu, lavapipe) maka ia akan berfungsi dengan baik.”
Digabungkan semalaman ialah bahagian dua EXT-shader_object Zink pelaksanaan:
“ini membolehkan penggunaan EXT_shader_object untuk semua precompiles shader berasingan
sebaik-baiknya, sebaik sahaja pemandu mengejar, ini bermakna anda boleh (akhirnya) memainkan Tomb Raider (2013) tanpa sebarang halangan.”
Kemudian akhirnya mencapai Mesa 23.2-devel hari ini juga adalah bahagian terakhir tiga:
“ini ialah bahagian terakhir, membolehkan objek peneduh digunakan untuk semua prapengumpulan apabila boleh/tersedia
…
ini sepatutnya sepadan dengan fungsi GPL, tetapi ia juga sepatutnya (secara teorinya) mempunyai overhed CPU yang jauh lebih sedikit, jadi saya telah mendayakan ini menjadi lalai baharu apabila tersediapada masa ini saya tidak mengubah sebarang keperluan untuk pendayaan objek shader, jadi ini mungkin hanya boleh digunakan pada desktop”
Seterusnya ini akan membantu menyediakan pengalaman permainan yang lancar untuk tajuk OpenGL seperti Tomb Raider yang dijalankan pada Zink.
Ada dalam senarai TODO saya untuk menjalankan beberapa penanda aras Zink yang baru tidak lama lagi sekurang-kurangnya untuk Intel Arc Graphics dan perkakasan AMD Radeon dengan pemacu Linux sumber terbuka mereka.