Проектот за вино го објави Vkd3d 1.5 со имплементација на Direct3D 12

Проектот Wine го објави објавувањето на пакетот vkd3d 1.5 со имплементација на Direct3D 12 кој работи преку емитување повици до графичкиот API на Vulkan. Пакетот вклучува libvkd3d библиотеки со имплементации на Direct3D 12, libvkd3d-shader со преведувач на шејдер модели 4 и 5 и libvkd3d-utils со функции за поедноставување на пренесувањето на Direct3D 12 апликации, како и збир на демо примери, вклучително и порта од glxgears до Direct3D 12. Проектниот код се дистрибуира лиценциран под LGPLv2.1.

Библиотеката libvkd3d ги поддржува повеќето функции на Direct3D 12, вклучувајќи графички и компјутерски капацитети, редици и списоци со команди, рачки и рачки на куп, потписи на коренот, пристап без редослед, примероци, потписи на команди, коренски константи, индиректно прикажување, Исчисти методи *( ) и Копирај*().

libvkd3d-shader имплементира превод на бајтекод од моделите на шејдер 4 и 5 во средно SPIR-V претставување. Поддржува теме, пиксели, теселирање, пресметување и едноставни шејдери на геометрија, серијализација на потпис на коренот и десериализација. Инструкциите за шејдер вклучуваат аритметички, атомски и бит операции, споредба и оператори за контрола на протокот на податоци, примерок, собирање и вчитување инструкции, операции за неуреден пристап (UAV, поглед на неуреден пристап).

Во новата верзија:

  • Направени се бројни подобрувања на компајлерот за шејдер HLSL (High-Level Shader Language) обезбеден од DirectX 9.0. Вклучително и подобрена поддршка за типови на објекти на HLSL, како што се текстура2Д во структури и низи, додадена поддршка за вградени функции Дот (), ldexp () и lerp (), додадена поддршка за логички оператори „и“, „ИЛИ“ за модели на Shader 4 и 5 и „не“, како и можност за фрлање Булови типови.
  • Спроведена е опцијата VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV за да се вчита претставата за неуреден пристап (UAV) за повеќеделни формати SPIR-V (DXGI_FORMAT).

Извор: opennet.ru

Додадете коментар