Sementara API grafis dan komputasi kinerja tinggi Vulkan didukung oleh banyak vendor, Microsoft dan Apple adalah dua organisasi terkemuka yang belum mendukung standar Grup Khronos ini. Untuk bagian Microsoft, mereka jelas lebih suka Direct3D internal mereka. Namun, Microsoft sedang mempersiapkan pengiriman ekstensi Vulkan pertama mereka.
Sebagai bagian dari persiapan untuk mengirimkan ekstensi Vulkan pertama mereka, dalam semalam ada penggabungan ke Repositori spesifikasi Vulkan untuk menambahkan awalan vendor”MSFT”.
Vk.xml sekarang memiliki tag MSFT untuk mewakili ekstensi Microsoft Corporation apa pun yang akan datang.
Insinyur Microsoft sedang mengerjakan ekstensi driver berlapis Vulkan. Maksud dengan ekstensi VK_MSFT_layered_driver yang diusulkan adalah untuk membantu pemuat Vulkan umum menangani pelapisan driver dengan lebih baik untuk meningkatkan penyortiran perangkat fisik. Inilah pernyataan masalah mereka yang menjelaskan situasi yang ingin ditangani oleh VK_MSFT_layered_driver yang belum digabungkan:
“Pemuat Vulkan dapat mengurutkan perangkat fisik menurut kriteria khusus platform. Misalnya, di Windows, pemuat menggunakan LUID untuk meletakkan perangkat fisik dalam urutan yang sama sebagai adaptor DXGI. Namun, dimungkinkan untuk memiliki beberapa driver Vulkan yang menyediakan dukungan untuk perangkat fisik yang sama, di mana salah satunya adalah implementasi yang disediakan vendor”asli”dan yang lainnya adalah implementasi”berlapis”di atas API yang berbeda. Contoh implementasi berlapis akan mencakup VulkanOn12 (alias Lusin), berlapis pada D3D12, dan MoltenVK, berlapis pada Logam.
Pada sistem di mana perangkat fisik memiliki dua kemungkinan driver, urutan pengurutan di antara mereka saat ini tidak ditentukan. Urutan pengurutan yang ideal harus menempatkan driver asli/tidak berlapis yang disortir-sebelum driver berlapis apa pun, karena diharapkan bahwa driver asli akan memberikan lebih banyak fungsionalitas dan kinerja yang lebih tinggi, karena pelapisan secara inheren menambahkan overhead. Tetapi loader tidak memiliki cara untuk mengetahui driver mana yang lebih disukai.
Masalah tambahan yang tidak dibahas oleh spesifikasi ini adalah kasus di mana Anda memiliki beberapa driver”asli”untuk satu perangkat fisik. Dalam hal ini, tata urutan tetap tidak ditentukan, karena urutan yang benar antara driver tidak jelas.”
Dari sudut pandang Microsoft, mereka mencoba meningkatkan penanganan driver Mesa Dzn mereka sendiri untuk Vulkan API di atas Direct3D 12. Seperti yang dinyatakan, ekstensi ini mungkin juga berguna untuk MoltenVK di Vulkan di atas Apple’s Metal graphics/compute API.
Mereka yang tertarik dengan pekerjaan ekstensi driver berlapis dapat melihat permintaan penarikan ini untuk diskusi terbaru. Bagaimanapun, menyenangkan melihat Microsoft mempersiapkan kontribusi Vulkan pertama mereka.