Berendamê berdana Wine 8.0 û berdana vkd3d 1.6

Testkirina li ser berendamê berdana yekem Wine 8.0, pêkanîna vekirî ya WinAPI, dest pê kir. Bingeha kodê beriya serbestberdanê, ku di nîvê Çile de tê çaverê kirin, ketiye qonaxek cemidandinê. Ji berdana Wine 7.22 û vir ve, 52 raporên xeletiyê hatine girtin û 538 guhertin hatine çêkirin.

Guhertinên herî girîng:

  • Pakêta vkd3d bi pêkanîna Direct3D 12 ve bi wergera banga API-ya grafîkî ya Vulkan-ê ve hatî nûve kirin guhertoya 1.6.
  • Ji bo Vulkan û OpenGL optimîzasyona veguherînerên banga pergalê (thunks) hate kirin.
  • WinPrint ji bo pêvajoyên çapkirinê piştgirî berfireh kiriye.
  • Panela kontrolê ya joystickê ya çêtirîn.
  • Xebat ji bo peydakirina piştgirî ji bo celebê 'dirêj' di koda fonksiyona printf de qediya.
  • Raporên çewtiyê yên têkildarî operasyona lîstikan girtî ne: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Raporên xeletiya girtî yên têkildarî xebata sepanan: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Wekî din, em dikarin weşandina ji hêla projeya Wine ya pakêta vkd3d 1.6 bi pêkanîna Direct3D 12-ê ve, bi wergerandina bangên API-ya grafîkî ya Vulkan re bixebitin, destnîşan bikin. 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.

Guhertoya nû berdewam dike ku berhevkarê shader di HLSL (Zimanê Şader-Asta Bilind) de çêtir bike, ku bi DirectX 9.0 dest pê dike. Pêşveçûnên têkildarî HLSL-ê hene:

  • Piştgiriya destpêkê ya ji bo shaderên hesabkirinê hate pêkanîn.
  • Piştgiriyek çêtir ji bo destpêkirin û destnîşankirina tiştên pêkhatî yên wekî avahî û rêzan.
  • Kapasîteya barkirin û hilanîna çavkaniyên tevnê bi karanîna gihîştina ji rêzê (UAV) zêde kir.
  • Piştgiriya ji bo taybetmendiyên fonksiyonê zêde kir û fonksiyonên çêkirî yên asuint (), dirêj (), normalize ().
  • Piştgiriya ji bo modulên xala hilanînê zêde kir.
  • Ala VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS pêk anî da ku operasyonên atomê li ser ravekerên nûnertiya gihîştina nerêkûpêk (UAV) nîşan bide.

Source: opennet.ru

Add a comment