Wine 8.0 kandidat za izdanje i izdanje vkd3d 1.6

Započelo je testiranje prvog kandidata za izdanje Wine 8.0, otvorene implementacije WinAPI-ja. Baza koda stavljena je u fazu zamrzavanja prije izlaska, koje se očekuje sredinom siječnja. Od izdanja Wine 7.22 zatvorena su 52 izvješća o greškama i napravljeno je 538 promjena.

Najvažnije promjene:

  • Paket vkd3d s implementacijom Direct3D 12 koja radi putem prijevoda poziva na Vulkan graphics API ažuriran je na verziju 1.6.
  • Izvršena je optimizacija pretvarača (thunkova) sistemskih poziva za Vulkan i OpenGL.
  • WinPrint je proširio podršku za procesore ispisa.
  • Poboljšana upravljačka ploča joysticka.
  • Dovršen je rad na pružanju podrške za 'long' tip u kodu funkcije printf.
  • Zatvorena su izvješća o pogreškama vezanim uz rad igara: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Zatvorena izvješća o pogreškama vezana uz rad aplikacija: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Dodatno, možemo primijetiti objavljivanje projekta Wine paketa vkd3d 1.6 s implementacijom Direct3D 12, koji radi na prijevodu poziva na grafički API Vulkan. Paket uključuje libvkd3d biblioteke s implementacijama Direct3D 12, libvkd3d-shader s prevoditeljem shader modela 4 i 5 i libvkd3d-utils s funkcijama za pojednostavljenje prijenosa Direct3D 12 aplikacija, kao i skup demo primjera, uključujući priključak od glxgears na Direct3D 12. Projektni kod se distribuira pod licencom LGPLv2.1.

Biblioteka libvkd3d podržava većinu značajki Direct3D 12, uključujući grafičke i računalne mogućnosti, redove i popise naredbi, ručke i heap ručke, korijenske potpise, pristup izvan reda, uzorke, potpise naredbi, korijenske konstante, neizravno prikazivanje, Clear metode *( ) i Kopiraj*(). U libvkd3d-shaderu, implementiran je prijevod bajt koda shader modela 4 i 5 u posrednu SPIR-V reprezentaciju. Podržava vrhove, piksele, teselaciju, računalne i jednostavne geometrijske shadere, korijensku serijalizaciju i deserijalizaciju potpisa. Upute shadera uključuju aritmetičke, atomske i bitne operacije, operatore za usporedbu i kontrolu protoka podataka, upute za uzorkovanje, prikupljanje i učitavanje, operacije neuređenog pristupa (UAV, neuređen pristupni prikaz).

Nova verzija nastavlja poboljšavati kompajler shadera u HLSL-u (High-Level Shader Language), dostupan počevši od DirectX 9.0. Poboljšanja povezana s HLSL-om uključuju:

  • Implementirana je početna podrška za računalne shadere.
  • Poboljšana podrška za inicijaliziranje i dodjeljivanje složenih objekata kao što su strukture i nizovi.
  • Dodana je mogućnost učitavanja i spremanja resursa teksture korištenjem pristupa izvan reda (UAV).
  • Dodana podrška za atribute funkcija i implementirane ugrađene funkcije asuint(), length(), normalize().
  • Dodana podrška za module s pomičnim zarezom.
  • Implementirana je zastavica VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS za označavanje atomskih operacija na deskriptorima reprezentacije neuređenog pristupa (UAV).

Izvor: opennet.ru

Dodajte komentar