VKD3D 2.0: Оновлення бібліотеки для Vulkan

VKD3D 2.0: Оновлення бібліотеки для Vulkan

VKD3D, бібліотека Wine для перетворення Direct3D у Vulkan, випустила версію 2.0. Це оновлення приносить покращення до шейдерів, інтерфейсів, налагодження та компонентів бекенду в графічному стеку Wine.

Покращення підтримки HLSL у VKD3D 2.0

Головним чином, оновлення покращує підтримку HLSL-операцій, розширюючи можливості компілятора обробляти шейдерний код з Windows-додатків. Оновлення також покращує підтримку застарілого байт-коду Direct3D, що підвищує сумісність зі старими форматами шейдерів, які все ще присутні в програмному забезпеченні Windows.

Нові можливості та експериментальна підтримка

VKD3D 2.0 також покращує обробку DXIL та підтримку фреймворку ефектів. Вперше вводиться експериментальна підтримка цілей Metal Shading Language, продовжуючи роботу VKD3D над виходами шейдерів, що не використовують SPIR-V. Однак підтримка Metal Shading Language залишаєтся експериментальною.

DXIL тепер також підтримує попереднє посилання на вказівники у операціях завантаження, зберігання, атомного читання/модифікації/запису та порівняння/обміну. Крім цього, підтримуються значення стентилю, задані піксельними шейдерами.

Нові інтерфейси шейдерів у VKD3D 2.0

Вкінці, VKD3D 2.0 додає нові інтерфейси шейдерів для обробки режиму денормалізації плаваючої точки, керування плаваючою точкою SPIR-V, опцій компіляції з розрядністю 16, 32 та 64 біт, а також обробки констант для глобальних уніформ у HLSL-джерелах.

Для додаткових деталей, перегляньте журнал змін. VKD3D 2.0 доступний на сторінці релізів GitLab WineHQ.