Projeya Wine Vkd3d 1.7 bi pêkanîna Direct3D 12 ve hatî weşandin

Projeya Wine serbestberdana pakêta vkd3d 1.7 bi pêkanîna Direct3D 12-ê ku bi weşana bangên 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 û tesîsê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 neyekser, Rêbazên paqij *( ) û 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. Piştgiriya vertex, pixel, tessellation, hejmartin û geometrîya sade, serialîzasyona nîşana root û deserialîzasyonê piştgirî dike. 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 guhertoya nû de:

  • Xebat berdewam kir ji bo baştirkirina berhevkarê shader di HLSL (Zimanê Shader-Asta Bilind):
    • Kapasîteya gazîkirina fonksiyonên xwerû û karanîna array wekî parametreyên fonksiyonên xwerû zêde kir.
    • Ji bo parametreyên SV_DispatchThreadID, SV_GroupID û SV_GroupThreadID piştgirî zêde kirin.
    • Fonksiyonên çêkirî hemî (), dûr (), exp (), exp2 (), frac (), lit (), refleks (), sin (), cos (), smoothstep (), sqrt (), rsqrt () , gav(), transpose().
    • Piştgiriya destpêkê ya ji bo celebên xala herikînê ya kêm rast wekî "min16float" zêde kir.
  • Piştgiriyek girîng ji bo profîlên modela shader Direct3D 1/2/3 çêtir bûye.
  • API-ya gelemperî ji bo parskirina (vkd3d_shader_parse_dxbc) û serialîzekirin (vkd3d_shader_serialize_dxbc) daneyên binaryê DXBC zêde kir.

Source: opennet.ru

Add a comment