Wine projekt avalikustab Vkd3d 1.12, mis rakendab Direct3D 12

Wine projektil ilmus vkd3d 1.12 pakett, mis rakendab Direct3D 12, toimides läbi kutsete ülekande Vulkan graafika API-le. Paketti kuuluvad teegid libvkd3d, mis sisaldavad Direct3D 12 rakendusi, libvkd3d-shader, mis sisaldab 4. ja 5. mudeli shaderite tõlkijat, ning libvkd3d-utils, mis sisaldab funktsioone Direct3D 12 rakenduste lihtsustamiseks, samuti komplekt demonstreerimiste näidiseid, sealhulgas glxgears-i portimist Direct3D 12-le. Projekti kood on tasuta ja levitatakse LGPLv2.1 litsentsi alusel.

Teek libvkd3d toetab enamikku Direct3D 12 funktsionaalsustest, sealhulgas graafika- ja arvutustöötlusvahendeid, järjekordi ja käskude loendeid, deskriptorid ja mäludeskriptorid, juureseosed, segamata juurdepääs, Sampleri omadused, komandisignatuurid, juurekonstandid, kaudne joonistamine, Clear*() meetodid ja Copy*(). Libvkd3d-shader rakendab shaderite mudelite bytecode tõlget SPIR-V vahevormiks. Toetatakse tipud, pikslid, tesselatsioonid, arvutustööd ja lihtsad geomeetrilised shadereid, juureseose serialiseerimine ja deserialiseerimine. Shaderi juhistes on rakendatud aritmeetilised, atomaarsete ja bititaoliste operatsioonide, võrdlusoperatsioonide ja andmevoo juhtimise operatsioonide instruktsioonid, samuti näidud, kogumid ja laadimisoperatsioonid, segamata juurdepääsu toimingud (UAV, Unordered Access View).

Uues versioonis:

  • HLSL kompilaatorisse on lisatud otsekompileerimise tugi Direct3D shaderite assemblerikoodiks ja SPIR-V sihttüüpide jaoks.
  • HLSL kompilaatoris on parandatud 1, 2 ja 3 mudeli shaderite profiilide toetust.
  • HLSL-is on rakendatud sisseehitatud funktsioonid cosh(), determinant(), refract(), sinh() ja tanh().
  • libvkd3d-s on lisatud tugi formaatidele DXGI_FORMAT_B5G6R5_UNORM, DXGI_FORMAT_B5G5R5A1_UNORM ja DXGI_FORMAT_B4G4R4A4_UNORM, kui need on toetatud olemasolevas Vulkan API realizatsioonis.
  • Lisatud on tugi liidestele ID3D12ShaderCacheSession ja ID3D12Device9. ID3D12Device8 liidesele on lisatud meetodid CreateCommittedResource2(), CreatePlacedResource1(), GetCopyableFootprints1() ja GetResourceAllocationInfo2().
  • Rakendatud on kontroll-päringud D3D12_FEATURE_D3D12_OPTIONS14, D3D12_FEATURE_D3D12_OPTIONS15, D3D12_FEATURE_D3D12_OPTIONS16, D3D12_FEATURE_D3D12_OPTIONS17 ja D3D12_FEATURE_D3D12_OPTIONS18.
  • libvkd3d-shaderis on eksperimenteeriv tugi DXIL (DirectX Intermediate Language) jaoks rakendatud enamike meetodite ja 6. mudeli Direct3D shaderite käskude jaoks.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster