Aikin Wine ya fito da Vkd3d 1.3 tare da aiwatar da Direct3D 12

Bayan shekara guda da rabi na ci gaba, aikin Wine ya buga sakin vkd3d 1.3 kunshin tare da aiwatar da Direct3D 12 wanda ke aiki ta hanyar watsa shirye-shiryen watsa shirye-shirye zuwa API na Vulkan graphics. Kunshin ya haɗa da ɗakunan karatu na libvkd3d tare da aiwatar da Direct3D 12, libvkd3d-shader tare da fassarar shader model 4 da 5 da libvkd3d-utils tare da ayyuka don sauƙaƙe jigilar aikace-aikacen Direct3D 12, da kuma saitin misalai na demo, gami da tashar jiragen ruwa. na glxgears zuwa Direct3D 12. An rarraba lambar aikin da lasisi ƙarƙashin LGPLv2.1.

Laburaren libvkd3d yana goyan bayan mafi yawan fasalulluka na Direct3D 12, gami da zane-zane da wuraren ƙididdigewa, layukan layi da jerin umarni, hannaye da manyan riguna, sa hannun tushen, samun damar ba da oda, Samfura, sa hannun umarni, tushen tushen, ma'anar kai tsaye, hanyoyin sharewa *( ) da Kwafi*().

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 ƙaddamar da inuwa a cikin HLSL (Harshen Shader Babban Matsayi), an bayar da farawa tare da DirectX 9.0.
  • Ƙara tallafi don tsararrun masu siffantawa da aka ayyana a cikin ƙirar shader 5.1.
  • Yana ba da tallafi don ayyukan madaidaicin madaidaicin madaidaicin sau biyu a cikin shaders, yin magana kai tsaye don tessellation shaders, fitarwa na stencil daga shaders, "daidaitaccen" mai gyara shader, da shingen duniya ga albarkatun ƙwaƙwalwar ajiya.
  • An aiwatar da ikon wargaza inuwar Direct3D daga bytecode zuwa wakilcin taro.
  • Ƙara goyon baya don tantance tsohon tsarin bytecode na Direct3D da aka yi amfani da shi a cikin Direct3D shader model 1, 2 da 3.
  • libvkd3d yana ƙara fasalulluka na Direct3D 12 kamar sa hannun tushen, ƙididdiga masu ƙima, masu aikin haɗakarwa na ma'ana don fitarwa, da yanayin magance rubutu_once. An ƙara tsarin vkd3d_host_time_domain_info.

source: budenet.ru

Add a comment