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

Aikin Wine ya wallafa sakin vkd3d 1.5 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, an 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 kuma ɓarna. 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:

  • An sami ingantuwa da yawa ga HLSL (High-Level Shader Language) mai tara shader da aka bayar tun DirectX 9.0. Ciki har da ingantaccen tallafi don nau'ikan abubuwa na HLSL kamar Texture2D a cikin tsari da tsararru, ƙarin tallafi don ginanniyar ayyukan ɗigo (), ldexp () da lerp (), ƙarin tallafi don masu aiki masu ma'ana "da", "ko" don samfuran shader 4 da 5 da "a'a", da kuma ikon jefa nau'ikan Boolean.
  • An aiwatar da zaɓin VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV don loda wakilcin shiga mara izini (UAV) don tsarin SPIR-V mai yawa (DXGI_FORMAT).

source: budenet.ru

Add a comment