Projekti Wine publikoi Vkd3d 1.12 me implementim të Direct3D 12

Projekti Wine publikoi versionin e paketës vkd3d 1.12 me implementimin e Direct3D 12, që punon nëpërmjet përkthimit të thirrjeve në API-në grafike Vulkan. Paketë përfshin bibliotekat libvkd3d me implementimin e Direct3D 12, libvkd3d-shader me përkthyesin e shader-ëve të modeleve 4 dhe 5 dhe libvkd3d-utils me funksione për lehtësimin e portimit të aplikacioneve Direct3D 12, si dhe një grup demonstrimesh, duke përfshirë portimin e glxgears në Direct3D 12. Kodi i projektit shpërndahet nën licencën LGPLv2.1.

Biblioteka libvkd3d mbështet shumicën e mundësive të Direct3D 12, duke përfshirë mjete për grafikë dhe llogaritje, radhë dhe lista komandash, deskriptues dhe deskriptues grumbujsh, nënshkrime themelore, qasje të papërkryer, Sampler-a, nënshkrime komandash, konstantet thelbësore, vizatimin indirekt, metodat Clear*() dhe Copy*(). Në libvkd3d-shader është implementuar përkthimi i kodit të byte të modeleve të shaderave në përfaqësimin ndërmjetës SPIR-V. Mbështeten shaderat e piksevëve, të vertexeve, të tesselacionit, llogaritëse dhe shaderat e thjeshtë gjeometrik, serializimi dhe deserializimi i nënshkrimit themelor. Nga instruksionet e shaderëve janë implementuar operacionet aritmetike, atomike dhe bllokuese, operatorët e krahasimit dhe kontrollit të rrjedhës së të dhënave, instrukcionet sample, gather dhe load, operacionet e qasjes së papërkryer (UAV, Unordered Access View).

NĂ« versionin e ri:

  • Compiler-i HLSL ka shtuar mbĂ«shtetje pĂ«r kompilimin e drejtpĂ«rdrejtĂ« nĂ« kodin e assembler-it tĂ« shader-Ă«ve Direct3D dhe tipet e synuara SPIR-V.
  • NĂ« compiler-in HLSL Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r profilet e modeleve tĂ« shader-Ă«ve 1, 2 dhe 3.
  • PĂ«r HLSL janĂ« zbatuar funksionet e ndĂ«rtuara cosh(), determinant(), refract(), sinh() dhe tanh().
  • NĂ« libvkd3d Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r formatet DXGI_FORMAT_B5G6R5_UNORM, DXGI_FORMAT_B5G5R5A1_UNORM, dhe DXGI_FORMAT_B4G4R4A4_UNORM, nĂ«se ato mbĂ«shteten nĂ« implementimin ekzistues tĂ« API-t Vulkan.
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r ndĂ«rfaqet ID3D12ShaderCacheSession dhe ID3D12Device9. NĂ« ndĂ«rfaqen ID3D12Device8 janĂ« shtuar metodat CreateCommittedResource2(), CreatePlacedResource1(), GetCopyableFootprints1() dhe GetResourceAllocationInfo2().
  • JanĂ« implementuar kĂ«rkesat verifikuese D3D12_FEATURE_D3D12_OPTIONS14, D3D12_FEATURE_D3D12_OPTIONS15, D3D12_FEATURE_D3D12_OPTIONS16, D3D12_FEATURE_D3D12_OPTIONS17 dhe D3D12_FEATURE_D3D12_OPTIONS18.
  • NĂ« libvkd3d-shader pĂ«r gjuhĂ«n ndĂ«rmjetĂ«se DXIL (DirectX Intermediate Language) Ă«shtĂ« shtuar mbĂ«shtetje eksperimentale pĂ«r shumicĂ«n e metodave dhe instruksioneve tĂ« modelit tĂ« shader-Ă«ve 6 tĂ« Direct3D.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster