Il-proġett Wine ippubblika Vkd3d 1.7 bl-implimentazzjoni ta 'Direct3D 12

Il-proġett Wine ippubblika r-rilaxx tal-pakkett vkd3d 1.7 b'implimentazzjoni ta 'Direct3D 12 li taħdem permezz ta' sejħiet ta 'xandir lill-API tal-grafika Vulkan. Il-pakkett jinkludi libreriji libvkd3d b'implimentazzjonijiet ta 'Direct3D 12, libvkd3d-shader bi traduttur ta' mudelli shader 4 u 5 u libvkd3d-utils b'funzjonijiet biex jissimplifikaw il-porting ta 'applikazzjonijiet Direct3D 12, kif ukoll sett ta' eżempji demo, inkluż port ta' glxgears għal Direct3D 12. Il-kodiċi tal-proġett huwa mqassam liċenzjat taħt LGPLv2.1.

Il-librerija libvkd3d tappoġġja l-biċċa l-kbira tal-karatteristiċi ta’ Direct3D 12, inklużi l-grafika u l-faċilitajiet ta’ komputazzjoni, kjuwijiet u listi ta’ kmand, mankijiet u pumi ta’ munzelli, firem ta’ għerq, aċċess barra mill-ordni, Samplers, firem ta’ kmand, kostanti ta’ għerq, rendering indirett, Metodi ċari *( ) u Kopja*(). F'libvkd3d-shader, it-traduzzjoni tal-bytecode tal-mudelli shader 4 u 5 f'rappreżentazzjoni SPIR-V intermedja hija implimentata. Jappoġġja vertex, pixel, tessellation, compute u shaders tal-ġeometrija sempliċi, serialization tal-firma tal-għeruq u deserialization. L-istruzzjonijiet tax-shader jinkludu operazzjonijiet aritmetiċi, atomiċi u bit, paragun u operaturi tal-kontroll tal-fluss tad-dejta, kampjuni, istruzzjonijiet tal-ġbir u tat-tagħbija, operazzjonijiet ta 'aċċess mhux ordnat (UAV, Unordered Access View).

Fil-verżjoni l-ġdida:

  • Продолжена работа по улучшению компилятора шейдеров на языке 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.

Sors: opennet.ru

Żid kumment