Ang proyekto sa Wine nagpatik sa pagpagawas sa vkd3d 1.5 nga pakete nga adunay pagpatuman sa Direct3D 12 nga nagtrabaho pinaagi sa mga tawag sa pagsibya sa Vulkan graphics API. Ang package naglakip sa libvkd3d nga mga librarya nga adunay mga pagpatuman sa Direct3D 12, libvkd3d-shader nga adunay tighubad sa shader models 4 ug 5 ug libvkd3d-utils nga adunay mga function alang sa pagpasimple sa porting sa Direct3D 12 nga mga aplikasyon, ingon man usa ka hugpong sa mga pananglitan sa demo, lakip ang usa ka pantalan. sa glxgears ngadto sa Direct3D 12. Ang project code kay giapod-apod nga lisensyado ubos sa LGPLv2.1.
Gisuportahan sa librarya sa libvkd3d ang kadaghanan nga mga bahin sa Direct3D 12, lakip ang mga graphic ug pasilidad sa kompyuter, mga pila ug mga lista sa command, mga gunitanan ug mga heap handle, mga pirma sa ugat, out-of-order nga pag-access, Sampler, command signature, root constants, dili direkta nga paghubad, Tin-aw nga mga pamaagi *( ) ug Copy*().
Sa libvkd3d-shader, gipatuman ang paghubad sa bytecode sa shader models 4 ug 5 ngadto sa intermediate nga representasyon sa SPIR-V. Nagsuporta sa vertex, pixel, tessellation, compute ug simple geometry shaders, root signature serialization ug deserialization. Ang mga instruksyon sa shader naglakip sa arithmetic, atomic ug bit operations, pagtandi ug data flow control operators, sample, gather and load instructions, unordered access operations (UAV, Unordered Access View).
Sa bag-ong bersyon:
- ΠΠ½Π΅ΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ Π² ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΡΠ΅ΠΉΠ΄Π΅ΡΠΎΠ² Π½Π° ΡΠ·ΡΠΊΠ΅ HLSL (High-Level Shader Language), ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠΌ Π½Π°ΡΠΈΠ½Π°Ρ Ρ DirectX 9.0. Π ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π² ΡΡΡΡΠΊΡΡΡΠ°Ρ ΠΈ ΠΌΠ°ΡΡΠΈΠ²Π°Ρ ΡΠ»ΡΡΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΡ ΡΠΈΠΏΠΎΠ² HLSL, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ Texture2D, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ dot(), ldexp() ΠΈ lerp(), Π΄Π»Ρ 4 ΠΈ 5 ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΡΠ΅ΠΉΠ΄Π΅ΡΠΎΠ² Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² Β«andΒ», Β«orΒ» ΠΈ Β«notΒ», Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΈΡ Π±ΡΠ»Π΅Π²ΡΡ ΡΠΈΠΏΠΎΠ².
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΎΠΏΡΠΈΡ VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π΅ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ° (UAV) Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ½ΡΡ ΡΠΎΡΠΌΠ°ΡΠΎΠ² SPIR-V (DXGI_FORMAT).
Source: opennet.ru