Projek Wine telah menerbitkan keluaran pakej vkd3d 1.4 dengan pelaksanaan Direct3D 12 yang berfungsi melalui penyiaran panggilan ke API grafik Vulkan. Pakej ini termasuk perpustakaan libvkd3d dengan pelaksanaan Direct3D 12, libvkd3d-shader dengan penterjemah model shader 4 dan 5 dan libvkd3d-utils dengan fungsi untuk memudahkan pemindahan aplikasi Direct3D 12, serta satu set contoh demo, termasuk port daripada glxgears kepada Direct3D 12. Kod projek diedarkan berlesen di bawah LGPLv2.1.
Pustaka libvkd3d menyokong kebanyakan ciri Direct3D 12, termasuk kemudahan grafik dan pengkomputeran, baris gilir dan senarai arahan, pemegang dan pemegang timbunan, tandatangan akar, akses luar pesanan, Pensampel, tandatangan arahan, pemalar akar, pemaparan tidak langsung, Kaedah yang jelas *( ) dan Salin*().
Dalam libvkd3d-shader, terjemahan bytecode model shader 4 dan 5 ke dalam perwakilan SPIR-V perantaraan dilaksanakan. Menyokong bucu, piksel, teselasi, pengiraan dan pelorek geometri ringkas, siri tandatangan akar dan penyahserikatan. Arahan shader termasuk operasi aritmetik, atom dan bit, perbandingan dan pengendali kawalan aliran data, sampel, arahan kumpul dan muatkan, operasi capaian tidak tertib (UAV, Paparan Akses Tidak Teratur).
Dalam versi baharu:
- ΠΠ½Π΅ΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ Π² ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΡΠ΅ΠΉΠ΄Π΅ΡΠΎΠ² Π½Π° ΡΠ·ΡΠΊΠ΅ HLSL (High-Level Shader Language), ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠΌ Π½Π°ΡΠΈΠ½Π°Ρ Ρ DirectX 9.0.
- ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π½ΠΎΠ²Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΊΡΡΠΈ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΎΠ² (Descriptor Heap), ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠ°Ρ Vulkan-ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ VK_EXT_descriptor_indexing.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° Π½ΠΎΠ²Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π³ΡΠ°Π½ΠΈΡ (fence), ΠΎΡΠ½ΠΎΠ²Π°Π½Π½Π°Ρ Π½Π° Vulkan-ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΈ K_KHR_timeline_semaphore.
Sumber: opennet.ru