Habang ang Vulkan high performance graphics at compute API ay sinusuportahan ng maraming vendor, ang Microsoft at Apple ay dalawang kilalang organisasyon na hindi sumuporta sa pamantayan ng Khronos Group na ito. Para sa bahagi ng Microsoft, malinaw na mas gusto nila ang kanilang in-house na Direct3D. Gayunpaman, ang Microsoft ay gumagawa ng mga paghahanda para sa pagsusumite ng kanilang unang Vulkan extension.

Bilang bahagi ng paghahanda para sa pagsusumite ng kanilang unang Vulkan extension, sa magdamag ay nagkaroon ng

“Nagagawa ng Vulkan loader na pagbukud-bukurin ang mga pisikal na device ayon sa pamantayang partikular sa platform. Halimbawa, sa Windows, ang loader ay gumagamit ng mga LUID upang ilagay ang mga pisikal na device sa parehong pagkakasunud-sunod. bilang mga adaptor ng DXGI. Gayunpaman, posibleng magkaroon ng maraming Vulkan driver na nagbibigay ng suporta para sa parehong pisikal na device, kung saan ang isa ay isang”katutubong”pagpapatupad na ibinigay ng vendor at ang isa ay isang”layered”na pagpapatupad sa ibabaw ng ibang API. Mga Halimbawa ng mga layered na pagpapatupad ay kinabibilangan ng VulkanOn12 (aka Dozen), layered sa D3D12, at MoltenVK, na naka-layer sa Metal.

Sa isang system kung saan ang isang pisikal na device ay may dalawang posibleng driver, ang pagkakasunud-sunod sa pagitan ng mga ito ay kasalukuyang hindi tinukoy. Isang perpektong pagkakasunud-sunod dapat ilagay ang anumang mga native/un-layered driver na pinagsunod-sunod-bago ang anumang layered na driver, dahil dapat asahan na ang mga native na driver ay magbibigay ng higit na functionality at mas mataas na performance, dahil ang layering ay likas na nagdaragdag ng overhead. Ngunit ang loader ay walang paraan upang malaman kung aling driver ang pipiliin.

Ang karagdagang problema na hindi natugunan ng detalyeng ito ay ang kaso kung saan mayroon kang maramihang”katutubong”driver para sa isang pisikal na device. Sa kasong iyon, ang pagkakasunud-sunod ng pag-uuri ay nananatiling hindi tinukoy, dahil ang isang tamang pagkakasunud-sunod sa pagitan ng mga driver ay hindi halata.”

Mula sa pananaw ng Microsoft, sinusubukan nilang pagbutihin ang paghawak ng kanilang sariling Mesa Dzn driver para sa Vulkan API sa ibabaw ng Direct3D 12. Gaya ng nakasaad, maaaring makatulong din ang extension na ito para sa MoltenVK sa Vulkan sa ibabaw ng Metal graphics/compute API ng Apple.

Makikita ng mga interesado sa layered na driver extension work ang ang pull request na ito para sa pinakabagong mga talakayan. Sa anumang kaganapan, nakakatuwang makita ang Microsoft na naghahanda ng kanilang unang kontribusyon sa Vulkan.

Categories: IT Info