Ang proyekto sa bino gipatik ang Vkd3d 1.7 nga adunay pagpatuman sa Direct3D 12

Ang proyekto sa Wine nagpatik sa pagpagawas sa vkd3d 1.7 nga pakete nga adunay pagpatuman sa Direct3D 12 nga nagtrabaho pinaagi sa mga tawag sa pagsibya sa Vulkan graphics API. Ang package naglakip sa libvkd3d nga mga librarya nga adunay mga pagpatuman sa Direct3D 12, libvkd3d-shader nga adunay tighubad sa shader models 4 ug 5 ug libvkd3d-utils nga adunay mga function alang sa pagpasimple sa porting sa Direct3D 12 nga mga aplikasyon, ingon man usa ka hugpong sa mga pananglitan sa demo, lakip ang usa ka pantalan. sa glxgears ngadto sa Direct3D 12. Ang project code kay giapod-apod nga lisensyado ubos sa LGPLv2.1.

Gisuportahan sa librarya sa libvkd3d ang kadaghanan nga mga bahin sa Direct3D 12, lakip ang mga graphic ug mga pasilidad sa kompyuter, mga pila ug mga lista sa command, mga gunitanan ug mga heap handle, mga pirma sa ugat, wala’y order nga pag-access, Sampler, mga pirma sa command, mga permanente sa ugat, dili direkta nga paghubad, Tin-aw nga mga pamaagi *( ) ug Copy*(). Sa libvkd3d-shader, ang paghubad sa bytecode sa shader models 4 ug 5 ngadto sa intermediate nga representasyon sa SPIR-V gipatuman. Nagsuporta sa vertex, pixel, tessellation, compute ug simple geometry shaders, root signature serialization ug deserialization. Ang mga instruksyon sa shader naglakip sa arithmetic, atomic ug bit operations, pagtandi ug data flow control operators, sample, gather and load instructions, unordered access operations (UAV, Unordered Access View).

Sa bag-ong bersyon:

  • Ang trabaho nagpadayon sa pagpalambo sa shader compiler sa HLSL (High-Level Shader Language):
    • Gidugang ang abilidad sa pagtawag sa mga custom function ug paggamit sa arrays isip mga parameter sa custom functions.
    • Gidugang nga suporta alang sa SV_DispatchThreadID, SV_GroupID ug SV_GroupThreadID nga mga parameter.
    • Gidugang ang built-in nga mga function tanan (), distansya (), exp (), exp2 (), frac (), lit (), reflect (), sin (), cos (), smoothstep (), sqrt (), rsqrt (), lakang(), transpose().
    • Gidugang ang inisyal nga suporta alang sa mubu nga katukma nga mga tipo sa floating point sama sa "min16float".
  • Mahinungdanon nga gipaayo nga suporta alang sa Direct3D 1/2/3 shader nga mga profile sa modelo.
  • Gidugang ang publikong API para sa pag-parse (vkd3d_shader_parse_dxbc) ug serialization (vkd3d_shader_serialize_dxbc) sa DXBC binary data.

Source: opennet.ru

Idugang sa usa ka comment