Projekti Wine publikoi Vkd3d 1.17 me implementimin e Direct3D 12

Projekti Wine publikoi versionin e paketës vkd3d 1.17 me implementimin e Direct3D 12, i cili funksionon përmes përkthimit të thirrjeve në API-në grafike Vulkan. Paketa përfshin bibliotekat libvkd3d me implementimin e Direct3D 12, libvkd3d-shader me përkthyesin e modeleve 4 dhe 5 të shenjave dhe libvkd3d-utils me funksione për thjeshtimin e portimit të aplikacioneve Direct3D 12, si dhe një grup shembujsh demonstrues, duke përfshirë portin 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ën dhe llogaritjet, radhët dhe listat e komandave, deskriptorët dhe deskriptorët e kupës, nënshkrimet rrënjësore, aksesin e paorganizuar, Sampler-at, nënshkrimet e komandave, konstantet rrënjësore, vizatimin indirekt, metodet Clear*() dhe Copy*(). Në libvkd3d-shader është realizuar translacioni i kodit bajt të modeleve të shenjuesve në përfaqësimin e ndërmjetëm SPIR-V. Përkrahen shenjuesit e nyjave, pikselit, tessellation, llogaritës dhe geometrikët e thjeshtë, si dhe serializimi dhe deserializimi i nënshkrimit rrënjësor. Nga instrukcionet e shenjuesve janë realizuar operacione aritmetike, atomike dhe bitore, operatorët e krahasimit dhe të kontrollit të fluksit të transmetimit të të dhënave, instrukcionet sample, gather dhe load, si dhe operacionet e aksesit të paorganizuar (UAV, Unordered Access View).

Në këtë version të ri:

  • NĂ« implementimin e gjuhĂ«s sĂ« shenjave HLSL Ă«shtĂ« shtuar mbĂ«shtetje fillestare pĂ«r memorie tĂ« ndarĂ« tĂ« grupeve tĂ« rivierave, Ă«shtĂ« zgjeruar mbĂ«shtetja pĂ«r shenjat gjeometrike, dhe Ă«shtĂ« shtuar njĂ« parser pĂ«r resurset StructuredBuffer.
  • Ka vazhduar zhvillimi i implementimit tĂ« gjuhĂ«s sĂ« shenjave MSL (Metal Shading Language), e cila pĂ«rdoret nga Apple nĂ« API-nĂ« grafike Metal. PĂ«r shembull, nĂ« MSL Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ciklet, adresimin indirekt tĂ« tamponĂ«ve tĂ« ndryshueshĂ«m, mostrimin e teksturave dhe operacione tĂ« ndryshme tĂ« aritmetikĂ«s tĂ« gjithĂ« numrash dhe krahasimit.
  • NĂ« bibliotekĂ«n libvkd3d, nĂ« implementimin e ndĂ«rfaqes sĂ« programit ID3D12Device5 Ă«shtĂ« shtuar metoda EnumerateMetaCommands().
  • ËshtĂ« shtuar njĂ« lloj i ri shenjash "tx" (VKD3D_SHADER_SOURCE_TX), e cila pĂ«rdoret pĂ«r ngarkimin e shenjave pĂ«rpunuese tĂ« teksturave.

Burimi: opennet.ru

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