Kandida Wine 8.0 lage ak vkd3d 1.6 lage

Tès yo te kòmanse sou premye lage kandida Wine 8.0, yon aplikasyon ouvè WinAPI. Te baz kòd la te mete nan yon faz friz anvan yo lage, ki espere nan mitan mwa janvye. Depi lage Wine 7.22, 52 rapò ensèk yo fèmen epi 538 chanjman yo te fè.

Chanjman ki pi enpòtan yo:

  • Pake vkd3d ak yon aplikasyon Direct3D 12 ki travay atravè apèl difize nan API grafik Vulkan yo te mete ajou nan vèsyon 1.6.
  • Optimizasyon konvètisè apèl sistèm (thunks) pou Vulkan ak OpenGL te pote soti.
  • WinPrint te elaji sipò pou processeurs Enprime.
  • Amelyore panèl kontwòl joystick.
  • Travay yo fini pou bay sipò pou kalite 'long' nan kòd fonksyon printf la.
  • Rapò erè ki gen rapò ak operasyon jwèt yo fèmen: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Fèmen rapò erè ki gen rapò ak operasyon aplikasyon yo: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Anplis de sa, nou ka sonje piblikasyon pwojè Wine a nan pake vkd3d 1.6 ak yon aplikasyon Direct3D 12, k ap travay atravè tradiksyon apèl nan API grafik Vulkan. Pake a gen ladan bibliyotèk libvkd3d ak aplikasyon Direct3D 12, libvkd3d-shader ak yon tradiktè nan modèl shader 4 ak 5 ak libvkd3d-utils ak fonksyon pou senplifye pòtaj aplikasyon Direct3D 12, ansanm ak yon seri egzanp demo, ki gen ladan yon pò. nan glxgears nan Direct3D 12. Kòd pwojè a distribye lisansye anba LGPLv2.1.

Bibliyotèk libvkd3d sipòte pifò karakteristik Direct3D 12, ki gen ladan grafik ak enstalasyon enfòmatik, ke moun kap kriye ak lis kòmand, manch ak manch pil, siyati rasin, aksè ki pa nan lòd, echantiyon, siyati kòmand, konstan rasin, rann endirèk, metòd klè *( ) ak Kopi*(). Nan libvkd3d-shader, tradiksyon bytecode nan modèl shader 4 ak 5 nan yon reprezantasyon SPIR-V entèmedyè aplike. Sipòte somè, pixel, tessellation, kalkile ak jeyometri senp shaders, serializasyon siyati rasin ak deserialization. Enstriksyon Shader gen ladan operasyon aritmetik, atomik ak ti jan, konparezon ak operatè kontwòl koule done, echantiyon, rasanble ak chaje enstriksyon, operasyon aksè ki pa òdone (UAV, Unordered Access View).

Nouvo vèsyon an kontinye amelyore konpilatè shader nan HLSL (High-Level Shader Language), bay kòmanse ak DirectX 9.0. Amelyorasyon ki gen rapò ak HLSL yo enkli:

  • Yo te aplike premye sipò pou compute shaders.
  • Amelyore sipò pou inisyalize ak plase objè konpoze tankou estrikti ak etalaj.
  • Te ajoute kapasite pou chaje ak sove resous teksti lè l sèvi avèk aksè ki pa nan lòd (UAV).
  • Te ajoute sipò pou atribi fonksyon ak aplike fonksyon entegre asuint (), longè (), nòmalize ().
  • Te ajoute sipò pou modil k ap flote.
  • Enplemante drapo VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS pou endike operasyon atomik sou deskriptè reprezantasyon aksè ki pa òdone (UAV).

Sous: opennet.ru

Add nouvo kòmantè