Wine 8.0 laidiena kandidāts un vkd3d 1.6 laidiens

Ir sākta pirmā laidiena kandidāta Wine 8.0 testēšana, kas ir atvērta WinAPI ieviešana. Koda bāze ir ievietota iesaldēšanas fāzē pirms izlaišanas, kas gaidāma janvāra vidū. Kopš Wine 7.22 izlaišanas ir slēgti 52 kļūdu ziņojumi un veiktas 538 izmaiņas.

Svarīgākās izmaiņas:

  • Vkd3d pakotne ar Direct3D 12 ieviešanu, kas darbojas, izmantojot apraides zvanus uz Vulkan grafikas API, ir atjaunināta uz versiju 1.6.
  • Ir veikta sistēmas zvanu pārveidotāju (thunks) optimizācija Vulkan un OpenGL.
  • WinPrint ir paplašinājis atbalstu drukas procesoriem.
  • Uzlabots kursorsviras vadības panelis.
  • Darbs ir pabeigts, lai nodrošinātu atbalstu “garajam” tipam printf funkcijas kodā.
  • Kļūdu ziņojumi saistībā ar spēļu darbību ir slēgti: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Slēgtie kļūdu ziņojumi saistībā ar lietojumprogrammu darbību: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Turklāt mēs varam atzīmēt, ka projekts Wine ir publicējis vkd3d 1.6 pakotni ar Direct3D 12 ieviešanu, kas strādā, tulkojot zvanus uz Vulkan grafikas API. Paketē ietilpst libvkd3d bibliotēkas ar Direct3D 12 implementācijām, libvkd3d-shader ar ēnotāju modeļu 4 un 5 tulkotāju un libvkd3d-utils ar funkcijām Direct3D 12 lietojumprogrammu pārnešanas vienkāršošanai, kā arī demonstrācijas piemēru kopa, ieskaitot portu. glxgears uz Direct3D 12. Projekta kods tiek izplatīts licencēts saskaņā ar LGPLv2.1.

Libvkd3d bibliotēka atbalsta lielāko daļu Direct3D 12 līdzekļu, tostarp grafikas un skaitļošanas iespējas, rindas un komandu sarakstus, rokturus un kaudzes rokturus, saknes parakstus, piekļuvi ārpus secības, paraugus, komandu parakstus, saknes konstantes, netiešo renderēšanu, notīrīt metodes *( ) un Kopēt*(). Programmā libvkd3d-shader ir realizēta 4. un 5. ēnotāju modeļu baitkoda tulkošana starpposma SPIR-V attēlojumā. Atbalsta virsotņu, pikseļu, teselāciju, aprēķinu un vienkāršus ģeometrijas ēnotājus, saknes parakstu serializāciju un deserializāciju. Shader instrukcijas ietver aritmētiskās, atomu un bitu darbības, salīdzināšanas un datu plūsmas vadības operatorus, izlases, apkopošanas un ielādes instrukcijas, nekārtotas piekļuves darbības (UAV, Unordered Access View).

Jaunā versija turpina uzlabot ēnotāju kompilatoru HLSL (High-Level Shader Language), kas tiek nodrošināts, sākot ar DirectX 9.0. Ar HLSL saistītie uzlabojumi ietver:

  • Ir ieviests sākotnējais atbalsts skaitļošanas ēnotājiem.
  • Uzlabots atbalsts kompozītu objektu, piemēram, struktūru un masīvu, inicializācijai un piešķiršanai.
  • Pievienota iespēja ielādēt un saglabāt tekstūras resursus, izmantojot ārpuskārtas piekļuvi (UAV).
  • Pievienots funkciju atribūtu atbalsts un ieviestas iebūvētās funkcijas asuint(), length(), normalize().
  • Pievienots atbalsts peldošā komata moduļiem.
  • Ieviests VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS karodziņš, lai norādītu uz nekārtotas piekļuves attēlojuma (UAV) deskriptoriem veiktās atomu darbības.

Avots: opennet.ru

Pievieno komentāru