Iyo Wine purojekiti yakaburitsa Vkd3d 1.4 ine Direct3D 12 kuita

Iyo Wine purojekiti yakaburitsa kuburitswa kwevkd3d 1.4 package ine kuisirwa kweDirect3D 12 iyo inoshanda kuburikidza nekutepfenyura mafoni kuVulkan graphics API. Iyo pasuru inosanganisira libvkd3d maraibhurari ane mashandisirwo eDirect3D 12, libvkd3d-shader ine muturikiri we shader modhi 4 uye 5 uye libvkd3d-utils ane mabasa ekurerutsa kutakurwa kweDirect3D 12 maapplication, pamwe seti yemuenzaniso wedemo, kusanganisira chiteshi. ye glxgears kuDirect3D 12. Iyo kodhi yeprojekiti inogoverwa ine rezinesi pasi pe LGPLv2.1.

Libvkd3d raibhurari inotsigira akawanda Direct3D 12 maficha, anosanganisira magiraidhi uye zvivakwa zvekombuta, mitsetse uye rondedzero yemirairo, zvibatiso uye mirwi yekubata, midzi siginecha, kunze-kwe-odha kuwana, Samplers, siginecha yekuraira, midzi midzi, isina kunanga kupa, Dzakajeka nzira *( ) uye Copy*().

libvkd3d-shader inoshandisa shanduro yebytecode ye shader modhi 4 uye 5 mune yepakati SPIR-V inomiririra. Inotsigira vertex, pixel, tessellation, compute uye yakapusa geometry shaders, midzi siginecha serialization uye deserialization. Mirayiridzo yeShader inosanganisira arithmetic, atomic uye bit operations, kuenzanisa uye data flow control operators, sampuli, unganidza uye kutakura mirayiridzo, maitiro asina kurongeka ekuwana (UAV, Unordered Access View).

Mushanduro itsva:

  • Kuvandudzwa kwakawanda kwakaitwa kuHLSL (High-Level Shader Mutauro) shader compiler yakapihwa kubvira DirectX 9.0.
  • Kuitwa kutsva kweDescriptor Heap kwakakurudzirwa, uchishandisa Vulkan yekuwedzera VK_EXT_descriptor_indexing.
  • Yakawedzera tsvakiridzo yefenzi yakavakirwa pakuwedzera kweVulkan K_KHR_timeline_semaphore.

Source: opennet.ru

Voeg