Projekti Wine ka publikuar Vkd3d 1.5 me implementim Direct3D 12

Projekti Wine ka publikuar lëshimin e paketës vkd3d 1.5 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. Përfshirja e mbështetjes së përmirësuar për llojet e objekteve HLSL si Texture2D në struktura dhe vargje, mbështetje e shtuar për funksionet e integruara dot(), ldexp() dhe lerp(), mbështetje e shtuar për operatorët logjikë "and", "ose" për modelet shader 4 dhe 5 dhe "jo", si dhe aftësia për të hedhur lloje Boolean.
  • Zbatoi opsionin VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV për të ngarkuar përfaqësimin e aksesit të parregulluar (UAV) për formatet shumëpjesëshe SPIR-V (DXGI_FORMAT).

Burimi: opennet.ru

Shto një koment