Aikin Wine ya fito da Vkd3d 1.2 tare da aiwatar da Direct3D 12

Aikin Wine wallafa kunshin saki vkd3d 1.2 tare da aiwatar da Direct3D 12 wanda ke aiki ta hanyar watsa shirye-shirye zuwa API ɗin 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. Lambar aikin rarraba ta lasisi a ƙarƙashin LGPLv2.1.

libvkd3d library goyon bayan Yawancin fasalulluka na Direct3D 12, gami da zane-zane da wuraren ƙididdigewa, jerin layi da jerin umarni, hannaye da tudu, sa hannun tushen, samun damar ba da oda, Samfura, sa hannun umarni, tushen tushen, ma'anar kai tsaye, Hannun share*() da Kwafi*().

libvkd3d-shader yana 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).

Daga cikin mafi mahimmanci sababbin abubuwa a cikin Vkd3d 1.2 an ba da haske masu zuwa:

  • Laburaren libvkd3d-shader yana shirye don amfani a ayyukan ɓangare na uku.
  • Goyan bayan shader na Tessellation.
  • Taimako don juyawa, serialization da deserialization na tushen sa hannu (vkd3d_serialize_versioned_root_signature() da vkd3d_create_versioned_root_signature_deserializer()).
  • Taimako don fitowar yawo.
  • Aiwatar da yawancin fasalulluka na Direct3D 12 da ba a samu a baya ba, gami da tallafi don samfura da yawa, ajiyar albarkatu,
    Ma'anar fihirisa kai tsaye, zurfafa zurfafa ba tare da inuwar pixel ba, samun dama ga albarkatu lokaci guda daga layin umarni daban-daban, Ra'ayi mara kyau.

  • Ƙara masu canjin yanayi: VKD3D_CONFIG don saita zaɓuɓɓuka don canza halayen libvkd3d da VKD3D_VULKAN_DEVICE don soke na'urar don Vulkan API.
  • Ƙara tallafi don umarnin shader bufinfo,
    eval_centroid,
    eval_sample_index,
    ld2ms,
    misali_b,
    misali_d,
    misali_info,
    samplepos.

source: budenet.ru

Add a comment