Wine projekt avaldas Vkd3d 1.5 Direct3D 12 juurutusega

Projekt Wine on avaldanud vkd3d 1.5 paketi versiooni Direct3D 12 juurutusega, mis töötab Vulkani graafika API-le kõnede kaudu. Pakett sisaldab libvkd3d teeke koos Direct3D 12 rakendustega, libvkd3d-shaderit koos varjundimudelite 4 ja 5 tõlkijaga ja libvkd3d-utilite funktsioonidega Direct3D 12 rakenduste portimise lihtsustamiseks, samuti komplekti demonäiteid, sealhulgas porti. glxgearsist Direct3D-le 12. Projekti koodi levitatakse LGPLv2.1 litsentsi alusel.

Libvkd3d teek toetab enamikku Direct3D 12 funktsioone, sealhulgas graafikat ja arvutusvahendeid, järjekordi ja käsuloendeid, pidemeid ja hunniku käepidemeid, juursignatuure, järjekorrast väljas juurdepääsu, diskreetreid, käsusignatuure, juurkonstandid, kaudset renderdamist, puhastusmeetodeid *( ) ja Kopeeri*().

libvkd3d-shader rakendab varjundimudelite 4 ja 5 baitkoodi tõlkimist vahepealseks SPIR-V esituseks. Toetab tippude, pikslite, tessellatsiooni, arvutamise ja lihtsa geomeetria varjutajaid, juursignatuuri serialiseerimist ja deserialiseerimist. Varjutusjuhised hõlmavad aritmeetika-, aatomi- ja bitioperatsioone, võrdlus- ja andmevoo juhtimise operaatoreid, valimi-, kogumis- ja laadimisjuhiseid, järjestamata juurdepääsuoperatsioone (UAV, Unordered Access View).

Uues versioonis:

  • Alates DirectX 9.0-st pakutavas HLSL-i (High-Level Shader Language) varjundikompilaatoris on tehtud mitmeid täiustusi. Sealhulgas täiustatud tugi HLSL-i objektitüüpidele, nagu Texture2D struktuurides ja massiivides, lisatud tugi sisseehitatud funktsioonidele dot(), ldexp() ja lerp(), lisatud tugi loogilistele operaatoritele "ja", "või" varjundimudelite jaoks 4 ja 5 ja "mitte", samuti võime üle kanda Boole'i ​​tüüpe.
  • Rakendatud on suvand VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV, et laadida SPIR-V mitmeosaliste vormingute (DXGI_FORMAT) jaoks järjestamata juurdepääsu esitus (UAV).

Allikas: opennet.ru

Lisa kommentaar