Bayan shekara guda da rabi na ci gaba, aikin Wine ya fito da kunshin vkd3d 1.3, aiwatar da Direct3D 12 wanda ke aiki ta hanyar fassara kira zuwa API ɗin Vulkan graphics. Kunshin ya haɗa da ɗakunan karatu na libvkd3d tare da aiwatar da Direct3D 12, libvkd3d-shader tare da mai fassara don samfuran shader 4 da 5, da libvkd3d-utils tare da ayyuka don sauƙaƙe tashar jiragen ruwa Direct3D 12 aikace-aikace, da kuma saitin demos, gami da tashar tashar jiragen ruwa na glxgears 1 zuwa Direct. lasisi.
Laburaren libvkd3d yana goyan bayan mafi yawan fasalulluka na Direct3D 12, gami da zane-zane da ƙididdige kayan aiki, layukan umarni da jeri, masu siffantawa da masu siffantawa, tushen sa hannun, damar da ba a ba da oda ba, Samfura, sa hannu na umarni, tushen tsattsauran ra'ayi, ma'anar kai tsaye, Share*() da Copy*() hanyoyin.
libvkd3d-shader yana aiwatar da fassarar bytecode na samfurin shader 4 da 5 zuwa matsakaicin wakilcin SPIR-V. Yana goyan bayan juzu'i, pixel, tessellation, ƙididdigewa da sauƙaƙan shaders na geometry, serialization sa hannun tushen sa da lalata. Umurnin Shader sun haɗa da lissafin lissafi, atomic da ayyukan bit, kwatantawa da masu sarrafa kwararar bayanai, samfuri, tattarawa da umarni umarni, ayyukan shiga mara izini (UAV, View Access Unordered).
Daga cikin mahimman sabbin abubuwa a cikin Vkd3d 1.3 sune:
- Ƙara goyon baya na farko don haɗawa da aiwatar da inuwa a cikin harshen HLSL (Harshen Shader Mai Girma) da aka bayar tun DirectX 9.0.
- Ƙarin tallafi don tsararrun kwatancen da aka ayyana a cikin Shader Model 5.1.
- Ana ba da tallafi don ayyukan madaidaicin madaidaicin madaidaicin sau biyu a cikin shaders, yin magana kai tsaye don tessellation shaders, fitar da stencils daga shaders, “daidaitaccen” mai gyara shader, da shingen duniya don albarkatun ƙwaƙwalwar ajiya.
- An aiwatar da ikon wargaza inuwar Direct3D daga bytecode zuwa wakilcin taro.
- Ƙara goyon baya don tantance tsohon tsarin bytecode Direct3D da aka yi amfani da shi a cikin Direct3D 1, 2, da 3 samfurin shader.
- Fasalolin Direct3D 12 kamar sa hannun tushen sa hannu, ƙididdiga masu duba marasa tsari, masu aikin haɗakarwa na ma'ana don fitarwa, da madubi_ sau ɗaya yanayin magana da rubutu an ƙara zuwa libvkd3d. An ƙara tsarin vkd3d_host_time_domain_info.
source: budenet.ru
