Лоиҳаи Wine Vkd3d 1.5-ро бо татбиқи Direct3D 12 нашр кард

Лоиҳаи Wine нашри бастаи vkd3d 1.5-ро бо татбиқи Direct3D 12 нашр кард, ки тавассути пахши зангҳо ба API графикии Vulkan кор мекунад. Маҷмӯа китобхонаҳои libvkd3d бо татбиқи Direct3D 12, libvkd3d-shader бо тарҷумони моделҳои shader 4 ва 5 ва libvkd3d-utils бо функсияҳои содда кардани интиқоли замимаҳои Direct3D 12, инчунин маҷмӯи намунаҳои намоишӣ, аз ҷумла портро дар бар мегирад. аз glxgears ба Direct3D 12. Рамзи лоиҳа дар доираи LGPLv2.1 иҷозатнома дода мешавад.

Китобхонаи libvkd3d аксари хусусиятҳои Direct3D 12-ро дастгирӣ мекунад, аз ҷумла графикҳо ва васоити ҳисоббарорӣ, навбатҳо ва рӯйхати фармонҳо, дастаҳо ва дастаҷамъӣ, имзоҳои решавӣ, дастрасии берун аз тартибот, Намунадиҳандагон, имзоҳои фармон, константаҳои реша, намоиши ғайримустақим, усулҳои тоза *( ) ва Нусхабардорӣ*().

Дар libvkd3d-shader, тарҷумаи байткоди моделҳои shader 4 ва 5 ба муаррифии фосилавии SPIR-V амалӣ карда мешавад. Шадерҳои вертекс, пиксел, tessellation, ҳисоббарорӣ ва оддии геометрия, сериализатсияи имзои реша ва сериализатсияро дастгирӣ мекунад. Дастурҳои Shader иборатанд аз амалиётҳои арифметикӣ, атомӣ ва битӣ, операторҳои муқоиса ва назорати ҷараёни додаҳо, дастурҳои намунавӣ, ҷамъоварӣ ва боркунӣ, амалиёти дастрасии бетартиб (UAV, View Access Unordered).

Дар версияи нав:

  • Внесены многочисленные улучшения в компилятор шейдеров на языке 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).

Манбаъ: opennet.ru

Илова Эзоҳ