Aikin Wine ya buga Vkd3d 1.7 tare da aiwatar da Direct3D 12

Aikin Wine ya wallafa sakin vkd3d 1.7 kunshin tare da aiwatar da Direct3D 12 wanda ke aiki ta hanyar watsa shirye-shirye zuwa API na Vulkan graphics. Kunshin ya haɗa da ɗakunan karatu na libvkd3d tare da aiwatar da Direct3D 12, libvkd3d-shader tare da fassarar shader model 4 da 5 da libvkd3d-utils tare da ayyuka don sauƙaƙe jigilar aikace-aikacen Direct3D 12, da kuma saitin misalai na demo, gami da tashar jiragen ruwa. na glxgears zuwa Direct3D 12. An rarraba lambar aikin da lasisi ƙarƙashin LGPLv2.1.

Laburaren libvkd3d yana goyan bayan mafi yawan fasalulluka na Direct3D 12, gami da zane-zane da wuraren ƙididdigewa, jerin layi da jerin umarni, hannaye da tukwici, sa hannun tushen, samun damar ba da oda, Samfuran, sa hannu na umarni, tushen tushen, ma'anar kai tsaye, bayyanannun hanyoyin *( ) da Kwafi*(). A cikin libvkd3d-shader, ana aiwatar da fassarar bytecode na samfurin shader 4 da 5 zuwa matsakaicin wakilcin SPIR-V. Yana goyan bayan juzu'i, pixel, tessellation, ƙididdigewa da sauƙaƙan shaders na geometry, serialization sa hannun tushen sa da lalata. Umurnin Shader sun haɗa da lissafin lissafi, atomic da ayyukan bit, kwatantawa da masu sarrafa kwararar bayanai, samfuri, tattarawa da umarni umarni, ayyukan shiga mara izini (UAV, View Access Unordered).

A cikin sabon sigar:

  • Aiki ya ci gaba da inganta mai tara shader a cikin HLSL (Harshen Shader mai girma):
    • Ƙara ikon kiran ayyuka na al'ada da amfani da tsararraki azaman sigogi zuwa ayyuka na al'ada.
    • Ƙara goyon baya don SV_DispatchThreadID, SV_GroupID da SV_GroupThreadID sigogi.
    • Ƙara ginanniyar ayyuka duk (), nesa (), exp (), exp2 (), frac (), lit (), tunani (), sin (), cos (), smoothstep (), sqrt (), rsqrt () , mataki(), transpose().
    • Ƙara goyon baya na farko don ƙananan madaidaicin nau'ikan iyo kamar "min16float".
  • Ingantacciyar goyan baya ga Direct3D 1/2/3 bayanin martaba samfurin shader.
  • API ɗin da aka ƙara jama'a don tantancewa (vkd3d_shader_parse_dxbc) da serialization (vkd3d_shader_serialize_dxbc) na bayanan binary DXBC.

source: budenet.ru

Add a comment