Projekti Wine nxori Vkd3d 1.2 me implementimin e Direct3D 12

Projekti Wine publikoi lëshimi i paketës vkd3d 1.2 me realizimin e Direct3D 12, i cili funksionon përmes përkthimit të thirrjeve në API-në grafike Vulkan. Paketa përfshin bibliotekat libvkd3d me zbatimin e Direct3D 12, libvkd3d-shader me përkthyesin e modeleve të shenjave 4 dhe 5, dhe libvkd3d-utils me funksione për thjeshtimin e portimit të aplikacioneve Direct3D 12, si dhe një grup shembujsh demonstrues, përfshirë portimin e glxgears në Direct3D 12. Kodi i projektit distribuohet nën licencën LGPLv2.1.

Biblioteka libvkd3d mbështet përfshin shumicën e mundësive të Direct3D 12, duke përfshirë mjete për grafikë dhe llogaritje, radhët dhe listat e komandave, deshkruesit dhe deshkrues të grumbullit, nënshkrimet themelore, qasje të pa renditur, Sampler, nënshkrimet e komandave, konstantat themelore, çizme të drejtpërdrejta (indirect), metodat Clear*() dhe Copy*().

Në libvkd3d-shader është zbatuar përkthimi i kodit të bajtëve të modeleve 4 dhe 5 të shenjuesve në formën ndërmjetëse SPIR-V. Mbështeten shenjuesit e pikave, të dhëmbëve, të tesseluara, llogaritëse dhe gjeometrike të thjeshta, si dhe serializimi dhe deserializimi i nënshkrimit rrënjësor. Nga instruksionet e shenjuesve janë zbatuar operacionet aritmetike, atomike dhe bitore, operatorët e krahasimit dhe kontrollit të rrjedhës së të dhënave, instruksionet sample, gather dhe load, operacionet e qasjes së pakufizuar (UAV, Unordered Access View).

Ndër më të rëndësishmet noviteteve në Vkd3d 1.2 veçohen:

  • GatishmĂ«ria e bibliotekĂ«s libvkd3d-shader pĂ«r pĂ«rdorim nĂ« projekte tĂ« palĂ«ve tĂ« treta.
  • MbĂ«shtetje pĂ«r shenjues tĂ« tesseluar.
  • MbĂ«shtetje pĂ«r konvertimin, serializimin dhe deserializimin e nĂ«nshkrimeve rrĂ«njĂ«sore (vkd3d_serialize_versioned_root_signature() dhe vkd3d_create_versioned_root_signature_deserializer()).
  • MbĂ«shtetje pĂ«r daljen nĂ« rrjedhĂ«.
  • Zbatimi i shumĂ« mundĂ«sive tĂ« tjera tĂ« paqasshme mĂ« parĂ« tĂ« Direct3D 12, duke pĂ«rfshirĂ« mbĂ«shtetje pĂ«r multisimulim, rezervimin e burimeve,
    renderimin me indeks të drejtpërdrejtë, renderimin e thellësisë pa shenjues të pikave, qasje të njëkohshme në burime nga radhët e ndryshme të komandave, pamje të zeros (Null-views).
  • Shtuar variablat e ambientit: VKD3D_CONFIG pĂ«r tĂ« vendosur opsionet pĂ«r tĂ« ndryshuar sjelljen e libvkd3d dhe VKD3D_VULKAN_DEVICE pĂ«r tĂ« kaluar pajisjen pĂ«r API Vulkan.
  • Shtuar mbĂ«shtetje pĂ«r instrukcionet e shenjave bufinfo,
    eval_centroid,
    eval_sample_index,
    ld2ms,
    sample_b,
    sample_d,
    sample_info,
    samplepos.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster