Míg a Vulkan nagy teljesítményű grafikus és számítási API-t számos gyártó támogatja, a Microsoft és az Apple két olyan figyelemre méltó szervezet, amely nem támogatja ezt a Khronos Group szabványt. A Microsoft részéről nyilvánvalóan a házon belüli Direct3D-t részesítik előnyben. A Microsoft azonban készül az első Vulkan-kiterjesztés benyújtására.

Az első Vulkan-hosszabbítás benyújtásának előkészületei részeként egyik napról a másikra merültek Vulkan specifikációs tárház az”MSFT”szállítói előtag hozzáadásához.

A vk.xml most már rendelkezik egy MSFT címkével, amely a Microsoft Corporation bármely bővítményét jelképezi.

A Microsoft mérnökei egy Vulkan réteges illesztőprogram-bővítményen dolgoznak. A javasolt VK_MSFT_layered_driver bővítmény célja, hogy segítse a közös Vulkan betöltőt, hogy jobban kezelje az illesztőprogramok rétegezését a fizikai eszközök rendezése érdekében. Íme a problémamegoldásuk, amely elmagyarázza azt a helyzetet, amelyet a még nem egyesítendő VK_MSFT_layered_driver megoldani szeretne:

“A Vulkan betöltő képes a fizikai eszközöket platform-specifikus kritériumok szerint rendezni. Például Windows rendszeren a betöltő LUID-ok segítségével helyezi el a fizikai eszközöket ugyanabban a sorrendben DXGI-adapterként. Lehetséges azonban több Vulkan-illesztőprogram is, amelyek ugyanahhoz a fizikai eszközhöz nyújtanak támogatást, ahol az egyik „natív” szállító által biztosított megvalósítás, a másik pedig egy „réteges” megvalósítás egy másik API-n. Példák A réteges megvalósítások közül a VulkanOn12 (más néven Dozen) a D3D12-re rétegzett VulkanOn12 (más néven Dozen) és a Metalon rétegzett MoltenVK.

Olyan rendszeren, ahol egy fizikai eszköznek két lehetséges illesztőprogramja van, a köztük lévő rendezési sorrend jelenleg nincs meghatározva. Ideális rendezési sorrend A natív/réteg nélküli illesztőprogramokat a réteges illesztőprogramok előtt rendezve kell elhelyezni, mivel várható, hogy a natív illesztőprogramok több funkcionalitást és nagyobb teljesítményt biztosítanak, mivel a rétegezés eleve többletköltséget jelent. De a rakodó nem tudja, melyik vezetőt részesítse előnyben.

Egy további probléma, amellyel ez a specifikáció nem foglalkozik, az az eset, amikor több „natív” illesztőprogramja van egyetlen fizikai eszközhöz. Ebben az esetben a rendezési sorrend meghatározatlan marad, mivel az illesztőprogramok közötti helyes sorrend nem nyilvánvaló.”

A Microsoft szemszögéből a saját Mesa Dzn illesztőprogramjuk kezelését próbálják javítani. Vulkan API-hoz a Direct3D 12 tetején. Amint már említettük, ez a bővítmény hasznos lehet a MoltenVK számára is a Vulkanban az Apple Metal grafikus/számítógépes API-ján.

Akiket érdekel a réteges illesztőprogram-bővítés, megtekintheti a ezt a lehívási kérelmet a legfrissebb vitákhoz. Mindenesetre jó látni, ahogy a Microsoft elkészíti első Vulkan-hozzájárulását.

Categories: IT Info