Projekti Wine ka lëshuar Vkd3d 1.4 me implementim Direct3D 12

Projekti Wine ka publikuar lëshimin e paketës vkd3d 1.4 me një implementim të Direct3D 12 që funksionon përmes transmetimit të thirrjeve në API grafike Vulkan. Paketa përfshin bibliotekat libvkd3d me implementime të Direct3D 12, libvkd3d-shader me një përkthyes të modeleve shader 4 dhe 5 dhe libvkd3d-utils me funksione për thjeshtimin e transferimit të aplikacioneve Direct3D 12, si dhe një grup shembujsh demo, duke përfshirë një port. i glxgears në Direct3D 12. Kodi i projektit shpërndahet i licencuar sipas LGPLv2.1.

Biblioteka libvkd3d mbështet shumicën e veçorive të Direct3D 12, duke përfshirë pajisjet grafike dhe kompjuterike, radhët dhe listat e komandave, dorezat dhe dorezat e grumbullit, nënshkrimet rrënjësore, aksesin jashtë rendit, kampionuesit, nënshkrimet e komandave, konstantet rrënjësore, interpretimin indirekt, metodat e pastra *( ) dhe Kopjo*().

Në libvkd3d-shader, zbatohet përkthimi i bytekodit të modeleve shader 4 dhe 5 në një paraqitje të ndërmjetme SPIR-V. Mbështet kulmin, pikselin, teselacionin, llogaritjen dhe hijezuesit e thjeshtë të gjeometrisë, serializimin e nënshkrimit rrënjësor dhe deserializimin. Udhëzimet e shader përfshijnë operacionet aritmetike, atomike dhe bit, krahasimin dhe operatorët e kontrollit të rrjedhës së të dhënave, mostrën, mbledhjen dhe ngarkimin e instruksioneve, operacionet e aksesit të parregulluar (UAV, Pamje e Qasjes së Parregullt).

Në versionin e ri:

  • Janë bërë përmirësime të shumta në përpiluesin shader HLSL (High-Level Shader Language) i ofruar që nga DirectX 9.0.
  • Është propozuar një zbatim i ri i Togut të Përshkruesit, duke përdorur zgjerimin Vulkan VK_EXT_descriptor_indexing.
  • U shtua një zbatim i ri i gardhit bazuar në shtrirjen Vulkan K_KHR_timeline_semaphore.

Burimi: opennet.ru

Shto një koment