Kandidati për lëshimin e Wine 8.0 dhe lëshimi i vkd3d 1.6

Testimi ka filluar në versionin e parë të kandidatit Wine 8.0, një zbatim i hapur i WinAPI. Baza e kodit është vënë në një fazë ngrirjeje përpara lëshimit, e cila pritet në mes të janarit. Që nga publikimi i Wine 7.22, janë mbyllur 52 raporte të gabimeve dhe janë bërë 538 ndryshime.

Ndryshimet më të rëndësishme:

  • Paketa vkd3d me një implementim Direct3D 12 që funksionon përmes transmetimit të thirrjeve në API grafike Vulkan është përditësuar në versionin 1.6.
  • Është kryer optimizimi i konvertuesve të thirrjeve të sistemit (thunks) për Vulkan dhe OpenGL.
  • WinPrint ka zgjeruar mbështetjen për procesorët e printimit.
  • Paneli i përmirësuar i kontrollit të levës.
  • Puna ka përfunduar për të ofruar mbështetje për llojin 'long' në kodin e funksionit printf.
  • Raportet e gabimeve në lidhje me funksionimin e lojërave janë mbyllur: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Raportet e mbyllura të gabimeve në lidhje me funksionimin e aplikacioneve: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Për më tepër, mund të vërejmë publikimin nga projekti Wine i paketës vkd3d 1.6 me një implementim të Direct3D 12, duke punuar përmes përkthimit të thirrjeve në API grafike Vulkan. Paketa përfshin bibliotekat libvkd3d me implementime të Direct3D 12, libvkd3d-shader me një përkthyes të modeleve shader 4 dhe 5 dhe libvkd3d-utils me funksione për thjeshtimin e transferimit të aplikacioneve Direct3D 12, si dhe një grup shembujsh demo, duke përfshirë një port. i glxgears në Direct3D 12. Kodi i projektit shpërndahet i licencuar sipas LGPLv2.1.

Biblioteka libvkd3d mbështet shumicën e veçorive të Direct3D 12, duke përfshirë pajisjet grafike dhe kompjuterike, radhët dhe listat e komandave, dorezat dhe dorezat e grumbullit, nënshkrimet rrënjësore, aksesin jashtë rendit, kampionuesit, nënshkrimet e komandave, konstantet rrënjësore, interpretimin indirekt, metodat e pastra *( ) dhe Kopjo*(). Në libvkd3d-shader, zbatohet përkthimi i bytekodit të modeleve shader 4 dhe 5 në një paraqitje të ndërmjetme SPIR-V. Mbështet kulmin, pikselin, teselacionin, llogaritjen dhe hijezuesit e thjeshtë të gjeometrisë, serializimin e nënshkrimit rrënjësor dhe deserializimin. Udhëzimet e shader përfshijnë operacionet aritmetike, atomike dhe bit, krahasimin dhe operatorët e kontrollit të rrjedhës së të dhënave, mostrën, mbledhjen dhe ngarkimin e instruksioneve, operacionet e aksesit të parregulluar (UAV, Pamje e Qasjes së Parregullt).

Versioni i ri vazhdon të përmirësojë përpiluesin shader në HLSL (High-Level Shader Language), i ofruar duke filluar me DirectX 9.0. Përmirësimet në lidhje me HLSL përfshijnë:

  • Mbështetja fillestare për shaderat e llogaritjes është zbatuar.
  • Mbështetje e përmirësuar për inicializimin dhe caktimin e objekteve të përbëra si strukturat dhe vargjet.
  • U shtua aftësia për të ngarkuar dhe ruajtur burimet e teksturës duke përdorur akses të jashtëzakonshëm (UAV).
  • Mbështetje e shtuar për atributet e funksionit dhe funksionet e integruara të implementuara asuint(), length(), normalize().
  • Mbështetje e shtuar për modulet me pikë lundruese.
  • Zbatoi flamurin VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS për të treguar operacionet atomike në përshkruesit e paraqitjes së aksesit të parregulluar (UAV).

Burimi: opennet.ru

Shto një koment