Vaikka Vulkanin korkean suorituskyvyn grafiikka-ja laskentasovellusliittymää tukevat monet toimittajat, Microsoft ja Apple ovat kaksi merkittävää organisaatiota, jotka eivät ole tukeneet tätä Khronos Group-standardia. Microsoftin puolesta he ilmeisesti pitävät parempana talon sisäistä Direct3D:tä. Microsoft kuitenkin valmistautuu ensimmäisen Vulkan-laajennuksen lähettämiseen.
Osa ensimmäisen Vulkan-laajennuksen lähettämisen valmisteluja tapahtui yhdessä yössä merkeistä. Vulkan-määrittelyvarasto”MSFT”-toimittajaetuliitteen lisäämistä varten.
Vk.xml-tiedostossa on nyt MSFT-tunniste, joka edustaa kaikkia Microsoft Corporationin laajennuksia.
Microsoftin insinöörit työskentelevät Vulkan-kerroksisen ohjainlaajennuksen parissa. Ehdotetun VK_MSFT_layered_driver-laajennuksen tarkoituksena on auttaa yleistä Vulkan-latainta käsittelemään paremmin ajurien kerrostamista fyysisten laitteiden lajittelun parantamiseksi. Tässä on heidän ongelmanlausuntonsa, joka selittää tilanteen, johon vielä yhdistettävä VK_MSFT_layered_driver toivoo selvittävänsä:
“Vulkan-lataaja pystyy lajittelemaan fyysiset laitteet alustakohtaisten kriteerien mukaan. Esimerkiksi Windowsissa lataaja asettaa fyysiset laitteet samaan järjestykseen LUID-tunnisteiden avulla. DXGI-sovittimina. On kuitenkin mahdollista käyttää useita Vulkan-ajureita, jotka tukevat samaa fyysistä laitetta, joista yksi on”natiivi”toimittajan toimittama toteutus ja toinen on”kerroksinen”toteutus eri API:n päällä. Esimerkkejä kerroksellisista toteutuksista sisältyisivät VulkanOn12 (alias Dozen), kerrostettu D3D12:lle ja MoltenVK, kerrostettu metallille.
Järjestelmässä, jossa fyysisellä laitteella on kaksi mahdollista ajuria, niiden välinen lajittelujärjestys on tällä hetkellä määrittelemätön. Ihanteellinen lajittelujärjestys pitäisi sijoittaa kaikki alkuperäiset/kerroittamattomat ohjaimet lajiteltuina-ennen kerrosohjaimia, koska on odotettavissa, että alkuperäiset ajurit tarjoavat enemmän toimintoja ja parempaa suorituskykyä, koska kerrostaminen lisää luonnostaan ylimääräisiä kustannuksia. Mutta kuormaaja ei voi tietää, kumpaa kuljettajaa suosii.
Lisäongelma, jota tämä eritelmä ei koske, on tapaus, jossa yhdelle fyysiselle laitteelle on useita”alkuperäisiä”ohjaimia. Tällöin lajittelujärjestys jää määrittelemättömäksi, koska oikea järjestys ohjaimien välillä on epäselvä.”
Microsoftin näkökulmasta he yrittävät parantaa oman Mesa Dzn-ajurinsa käsittelyä. Vulkan API:lle Direct3D 12:ssa. Kuten todettiin, tämä laajennus voi olla hyödyllinen myös MoltenVK:lle Vulkan atop Applen Metal graphics/compute API:ssa.
Kerrostetusta ohjainlaajennustyöstä kiinnostuneet voivat nähdä tämä vetopyyntö viimeisimmille keskusteluille. Joka tapauksessa on hauska nähdä Microsoftin valmistelevan ensimmäistä Vulkan-sisältöään.