Projeya Wine Vkd3d 1.3 bi pêkanîna Direct3D 12 serbest kir

Piştî salek û nîv pêşkeftinê, projeya Wine serbestberdana pakêta vkd3d 1.3 bi pêkanîna Direct3D 12-ê ku bi bangên weşana API-ya grafîkî ya Vulkan re dixebite, weşand. Di pakêtê de pirtûkxaneyên libvkd3d bi pêkanînên Direct3D 12, libvkd3d-shader bi wergêrê modelên shader 4 û 5 û libvkd3d-utils bi fonksiyonên ji bo hêsankirina barkirina serîlêdanên Direct3D 12, û her weha komek nimûneyên demo, tevî portek vedihewîne. ji glxgears ji bo Direct3D 12. Koda projeyê bi lîsansa LGPLv2.1 tê belavkirin.

Pirtûkxaneya libvkd3d piranîya taybetmendiyên Direct3D 12 piştgirî dike, di nav de grafîk û dezgehên hesabkirinê, rêz û navnîşên fermanan, destan û destikên giravê, îmzeyên root, gihîştina ji rêzê, Samplers, îmzeyên fermanê, berdewamên root, vegotina nerasterast, Rêbazên zelal *( ) û Kopî*().

Di libvkd3d-shader de, wergerandina bytecode ya modelên shader 4 û 5 di nav nûnerek navîn a SPIR-V de tête bicîh kirin. Vertex, pixel, tessellation, hejmartin û geometrîya sade, serialîzasyona nîşana root û deserialîzasyon têne piştgirî kirin. Talîmatên Shader operasyonên jimareyî, atomî û bit, berawirdkirin û operatorên kontrolkirina herikîna daneyê, talîmatên nimûne, berhevkirin û barkirin, operasyonên gihîştina nerêkûpêk (UAV, Nêrîna Gihîştina Nemir) vedihewîne.

Di nav nûbûnên herî girîng ên Vkd3d 1.3 de ev in:

  • Piştgiriya destpêkê ya ji bo berhevkirin û pêş-pêvajoya shaderan li HLSL (Zimanê Şader-Asta Bilind) zêde kir, ku bi DirectX 9.0-ê dest pê dike.
  • Piştgiriya ji bo rêzikên ravekerên ku di modela 5.1 shader de hatine destnîşankirin zêde kirin.
  • Piştgiriyek ji bo operasyonên xala herikandinê ya dualî ya di shaderan de, navnîşana nerasterast ji bo shaderên tesselasyonê, hinardekirina stencilan ji shaderan, guhezkarek şiyarek "dûr" û astengên gerdûnî yên ji çavkaniyên bîranînê re peyda dike.
  • Kapasîteya veqetandina shaderên Direct3D ji bytecode di nûnertiya meclîsê de hate bicîh kirin.
  • Piştgiriyek ji bo parskirina formata bytecode ya kevin a Direct3D ku di modelên şader ên Direct3D 1, 2 û 3 de tê bikar anîn zêde kir.
  • libvkd3d taybetmendiyên Direct3D 12 yên wekî îmzayên root, jimarkerên dîtinê yên ji rêzê, operatorên tevhevkirina mantiqî ji bo derketinê, û moda navnîşana tevnvîsê mirror_once zêde dike. Struktura vkd3d_host_time_domain_info zêde kir.

Source: opennet.ru

Add a comment