Kandidat za izdanje Wine 8.0 i izdanje vkd3d 1.6

Započelo je testiranje prvog kandidata za izdanje Wine 8.0, otvorene implementacije WinAPI-ja. Baza kodova je stavljena u fazu zamrzavanja prije objavljivanja, koje se očekuje sredinom januara. Od izdavanja Wine 7.22 zatvorena su 52 izvještaja o greškama i napravljeno je 538 izmjena.

Najvažnije promjene:

  • Vkd3d paket sa Direct3D 12 implementacijom koja radi kroz prevođenje poziva na Vulkan grafički API je ažuriran na verziju 1.6.
  • Izvršena je optimizacija pretvarača sistemskih poziva (thunkova) za Vulkan i OpenGL.
  • WinPrint ima proširenu podršku za procesore za štampanje.
  • Poboljšana kontrolna tabla džojstika.
  • Završen je posao na pružanju podrške za tip 'long' u kodu funkcije printf.
  • Izvještaji o greškama vezanim za rad igara su zatvoreni: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Zatvoreni izvještaji o greškama u vezi sa radom aplikacija: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Dodatno, možemo primijetiti objavljivanje paketa vkd3d 1.6 od strane projekta Wine sa implementacijom Direct3D 12, koji radi kroz prevođenje poziva na Vulkan grafički API. Paket uključuje libvkd3d biblioteke sa implementacijama Direct3D 12, libvkd3d-shader sa prevodiocem shader modela 4 i 5 i libvkd3d-utils sa funkcijama za pojednostavljenje prenosa Direct3D 12 aplikacija, kao i skup demo primjera, uključujući port od glxgears u Direct3D 12. Projektni kod se distribuira pod licencom LGPLv2.1.

Biblioteka libvkd3d podržava većinu Direct3D 12 funkcija, uključujući grafičke i računarske mogućnosti, redove i liste komandi, ručke i heap ručke, korijenske potpise, pristup van redoslijeda, uzorke, potpise naredbi, korijenske konstante, indirektno prikazivanje, Clear metode *( ) i Kopiraj*(). U libvkd3d-shaderu implementirano je prevođenje bajtkoda shader modela 4 i 5 u srednju SPIR-V reprezentaciju. Podržava temenske, pikselne, teselacijske, računarske i jednostavne geometrijske shadere, serijalizaciju korijenskog potpisa i deserializaciju. Instrukcije shadera uključuju aritmetičke, atomske i bitne operacije, operatore poređenja i kontrole protoka podataka, instrukcije uzorka, prikupljanja i učitavanja, operacije neuređenog pristupa (UAV, Unordered Access View).

Nova verzija nastavlja da poboljšava kompajler shadera u HLSL-u (High-Level Shader Language), koji se pruža počevši od DirectX 9.0. Poboljšanja vezana za HLSL uključuju:

  • Inicijalna podrška za compute shadere je implementirana.
  • Poboljšana podrška za inicijalizaciju i dodeljivanje kompozitnih objekata kao što su strukture i nizovi.
  • Dodata je mogućnost učitavanja i spremanja teksturnih resursa korištenjem pristupa van reda (UAV).
  • Dodata podrška za atribute funkcije i implementirane ugrađene funkcije asuint(), length(), normalize().
  • Dodata podrška za module s pomičnim zarezom.
  • Implementirana je oznaka VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS za označavanje atomskih operacija na deskriptorima neuređenog pristupa (UAV).

izvor: opennet.ru

Dodajte komentar