Wine loyihasi Vulkan grafik API-ga qo'ng'iroqlarni translyatsiya qilish orqali ishlaydigan Direct3D 1.4 ilovasi bilan vkd3d 12 paketini nashr etdi. Paketga Direct3D 3 ilovalari bilan libvkd12d kutubxonalari, 3 va 4 shader modellari tarjimoniga ega libvkd5d-shader va Direct3D 3 ilovalarini ko'chirishni soddalashtirish funktsiyalariga ega libvkd12d-utils, shuningdek portni o'z ichiga olgan demo-misollar to'plami kiradi. of glxgears Direct3D 12. Loyiha kodi LGPLv2.1 ostida litsenziyalangan holda tarqatiladi.
Libvkd3d kutubxonasi koΚ»pgina Direct3D 12 funksiyalarini qoΚ»llab-quvvatlaydi, jumladan, grafik va hisoblash vositalari, navbatlar va buyruqlar roΚ»yxati, tutqichlar va yigΚ»ish tutqichlari, ildiz imzolari, tartibsiz kirish, namunalar, buyruq imzolari, ildiz konstantalari, bilvosita renderlash, tozalash usullari *( ) va Nusxalash*().
Libvkd3d-shaderda 4 va 5 shader modellarining bayt-kodlarini oraliq SPIR-V tasviriga tarjima qilish amalga oshiriladi. Verteks, piksel, mozaika, hisoblash va oddiy geometriya shaderlarini, ildiz imzosini ketma-ketlashtirish va seriyadan chiqarishni qo'llab-quvvatlaydi. Shader ko'rsatmalariga arifmetik, atom va bit operatsiyalari, taqqoslash va ma'lumotlar oqimini boshqarish operatorlari, namuna olish, yig'ish va yuklash ko'rsatmalari, tartibsiz kirish operatsiyalari (UAV, tartibsiz kirish ko'rinishi) kiradi.
Yangi versiyada:
- ΠΠ½Π΅ΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ Π² ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΡΠ΅ΠΉΠ΄Π΅ΡΠΎΠ² Π½Π° ΡΠ·ΡΠΊΠ΅ HLSL (High-Level Shader Language), ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠΌ Π½Π°ΡΠΈΠ½Π°Ρ Ρ DirectX 9.0.
- ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π½ΠΎΠ²Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΊΡΡΠΈ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΎΠ² (Descriptor Heap), ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠ°Ρ Vulkan-ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ VK_EXT_descriptor_indexing.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° Π½ΠΎΠ²Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π³ΡΠ°Π½ΠΈΡ (fence), ΠΎΡΠ½ΠΎΠ²Π°Π½Π½Π°Ρ Π½Π° Vulkan-ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΈ K_KHR_timeline_semaphore.
Manba: opennet.ru