Proyek Wine wis ngeculake Vkd3d 1.4 kanthi implementasi Direct3D 12

Proyek Wine wis nerbitake rilis paket vkd3d 1.4 kanthi implementasi Direct3D 12 sing bisa digunakake liwat panggilan siaran menyang API grafis Vulkan. Paket kasebut kalebu perpustakaan libvkd3d kanthi implementasi Direct3D 12, libvkd3d-shader kanthi penerjemah model shader 4 lan 5 lan libvkd3d-utils kanthi fungsi kanggo nyederhanakake porting aplikasi Direct3D 12, uga sawetara conto demo, kalebu port. saka glxgears kanggo Direct3D 12. Kode project mbagekke dilisensi ing LGPLv2.1.

Pustaka libvkd3d ndhukung fitur Direct3D 12 paling akeh, kalebu fasilitas grafis lan komputasi, antrian lan dhaptar perintah, gagang lan gagang tumpukan, teken ROOT, akses sing ora ana urutane, Sampler, teken printah, konstanta root, rendering ora langsung, Metode sing cetha *( ) lan Copy*().

Ing libvkd3d-shader, terjemahan bytecode model shader 4 lan 5 dadi perwakilan SPIR-V penengah dileksanakake. Ndhukung vertex, piksel, tessellation, compute lan geometri shaders prasaja, serialization teken ROOT lan deserialization. Instruksi Shader kalebu operasi aritmetika, atom lan bit, perbandingan lan operator kontrol aliran data, sampel, klumpukne lan mbukak instruksi, operasi akses unordered (UAV, Unordered Access View).

Ing versi anyar:

  • Akeh dandan wis digawe kanggo HLSL (High-Level Shader Language) shader compiler sing kasedhiya wiwit DirectX 9.0.
  • Implementasi anyar saka Descriptor Heap wis diusulake, nggunakake ekstensi Vulkan VK_EXT_descriptor_indexing.
  • Nambahake implementasine pager anyar adhedhasar ekstensi Vulkan K_KHR_timeline_semaphore.

Source: opennet.ru

Add a comment