Wynprojekt publisearre Vkd3d 1.7 mei Direct3D 12 ymplemintaasje

It Wine-projekt hat de frijlitting fan it pakket vkd3d 1.7 publisearre mei in ymplemintaasje fan Direct3D 12 dy't wurket troch útstjoeroproppen nei de Vulkan graphics API. It pakket omfettet libvkd3d-biblioteken mei ymplemintaasjes fan Direct3D 12, libvkd3d-shader mei in oersetter fan shader-modellen 4 en 5 en libvkd3d-utils mei funksjes foar it ferienfâldigjen fan it portearjen fan Direct3D 12-applikaasjes, lykas ek in set demo-foarbylden, ynklusyf in poarte fan glxgears oan Direct3D 12. It projekt koade wurdt ferdield lisinsje ûnder LGPLv2.1.

De libvkd3d-bibleteek stipet de measte Direct3D 12-funksjes, ynklusyf grafiken en komputerfoarsjenningen, wachtrijen en kommandolisten, hânfetten en heaphandgrepen, root-hântekeningen, out-of-order tagong, Samplers, kommando-hântekeningen, rootkonstanten, yndirekte rendering, Dúdlike metoaden *( ) en Kopiearje*(). Yn libvkd3d-shader wurdt de oersetting fan bytekoade fan shadermodellen 4 en 5 yn in tuskenlizzende SPIR-V-representaasje ymplementearre. Unterstützt vertex, piksel, tessellaasje, berekkenjen en ienfâldige geometry-shaders, serialisaasje en deserialisaasje fan root-hantekening. Shader ynstruksjes befetsje arithmetic, atomic en bit operaasjes, ferliking en gegevens flow control operators, sample, sammelje en laden ynstruksjes, unordered tagong operaasjes (UAV, Unordered Access View).

Yn de nije ferzje:

  • Продолжена работа по улучшению компилятора шейдеров на языке HLSL (High-Level Shader Language):
    • Добавлена возможность вызова пользовательских функций и использования массивов в качестве параметров пользовательских функций.
    • Добавлена поддержка параметров SV_DispatchThreadID, SV_GroupID и SV_GroupThreadID.
    • Добавлены встроенные функции all(), distance(), exp(), exp2(), frac(), lit(), reflect(), sin(), cos(), smoothstep(), sqrt(), rsqrt(), step(), transpose().
    • Добавлена начальная поддержка типов низкой точности с плавающей запятой, таких как «min16float».
  • Значительно улучшена поддержка профилей модели шейдеров Direct3D 1/2/3.
  • Добавлен публичный API для разбора (vkd3d_shader_parse_dxbc) и сериализации (vkd3d_shader_serialize_dxbc) бинарных данных DXBC.

Boarne: opennet.ru

Add a comment