Vínverkefnið hefur gefið út Vkd3d 1.3 með Direct3D 12 útfærslu

Eftir eitt og hálft ár af þróun hefur Wine verkefnið gefið út útgáfu á vkd3d 1.3 pakkanum með Direct3D 12 útfærslu sem virkar í gegnum útsendingar símtöl til Vulkan grafík API. Pakkinn inniheldur libvkd3d bókasöfn með útfærslum á Direct3D 12, libvkd3d-shader með þýðanda á skyggingargerðum 4 og 5 og libvkd3d-utils með aðgerðum til að einfalda flutning á Direct3D 12 forritum, sem og safn af kynningardæmum, þar á meðal tengi. af glxgears til Direct3D 12. Verkefniskóðanum er dreift með leyfi undir LGPLv2.1.

libvkd3d bókasafnið styður flesta Direct3D 12 eiginleika, þar á meðal grafík og reikniaðstöðu, biðraðir og skipanalista, handföng og hrúguhandföng, rótarundirskriftir, aðgang að rótum, sýnishorn, skipanaundirskrift, rótfasta, óbeina flutning, hreinsar aðferðir *( ) og Copy*().

Í libvkd3d-shader er þýðing á bætikóða á skyggingarlíkönum 4 og 5 í millistigs SPIR-V framsetningu. Stuðningur er við hornpunkta, pixla, tessellation, reikna og einfalda rúmfræðiskyggingu, rótarundirskriftarraðgreiningu og deserialization. Skuggaleiðbeiningar innihalda reikni-, lotu- og bitaaðgerðir, samanburðar- og gagnaflæðistýringaraðila, sýnatöku, safna og hlaða leiðbeiningar, óraðaðar aðgangsaðgerðir (UAV, Óraðað aðgangssýn).

Meðal mikilvægustu nýjunganna í Vkd3d 1.3 eru:

  • Bætti við upphafsstuðningi við að setja saman og forvinna skyggingar í HLSL (High-Level Shader Language), sem byrjar með DirectX 9.0.
  • Bætti við stuðningi fyrir fylki lýsinga sem skilgreindar eru í 5.1 skyggingarlíkaninu.
  • Veitir stuðning við tvöfalda nákvæmni fljótandi punktaaðgerða í skyggingum, óbeina aðföngun fyrir skyggingarmyndir, útflutning á stencilum úr skyggingum, „nákvæman“ skyggingarbreyti og alþjóðlegar hindranir á minnisauðlindum.
  • Möguleikinn á að taka í sundur Direct3D shaders úr bætikóða í samsetningarframsetningu hefur verið innleiddur.
  • Bætti við stuðningi við að flokka gamla Direct3D bætakóðasniðið sem notað er í Direct3D 1, 2 og 3 skyggingarlíkönum.
  • libvkd3d bætir við Direct3D 12 eiginleikum eins og undirskrift rótar, skoðateljara sem eru ekki í röð, rökrænir samrunaaðgerðir fyrir úttak og spegilmyndarstillingu áferðar. Bætt við uppbyggingu vkd3d_host_time_domain_info.

Heimild: opennet.ru

Bæta við athugasemd