VÄ«na projekts publicēja Vkd3d 1.7 ar Direct3D 12 ievieÅ”anu

Projekts Wine ir publicējis vkd3d 1.7 pakotnes izlaidumu ar Direct3D 12 ievieÅ”anu, kas darbojas, izmantojot apraides zvanus uz Vulkan grafikas API. Paketē ietilpst libvkd3d bibliotēkas ar Direct3D 12 implementācijām, libvkd3d-shader ar ēnotāju modeļu 4 un 5 tulkotāju un libvkd3d-utils ar funkcijām Direct3D 12 lietojumprogrammu pārneÅ”anas vienkārÅ”oÅ”anai, kā arÄ« demonstrācijas piemēru kopa, ieskaitot portu. glxgears uz Direct3D 12. Projekta kods tiek izplatÄ«ts licencēts saskaņā ar LGPLv2.1.

Libvkd3d bibliotēka atbalsta lielāko daļu Direct3D 12 funkciju, tostarp grafikas un skaitļoÅ”anas rÄ«kus, komandu rindas un sarakstus, deskriptorus un kaudzes deskriptorus, saknes parakstus, nesakārtotu piekļuvi, paraugu ņemÅ”anas rÄ«kus, komandu parakstus, saknes konstantes, netieÅ”o renderēŔanu un metodes Clear*() un Copy*(). libvkd3d-shader Ä«steno ēnotāja modeļa 4 un 5 baitkoda tulkoÅ”anu SPIR-V starpposma attēlojumā. Tiek atbalstÄ«ti virsotņu, pikseļu, tessellācijas, skaitļoÅ”anas un vienkārÅ”as Ä£eometrijas ēnotāji, kā arÄ« saknes paraksta serializācija un deserializācija. Ēnotāja instrukcijas ietver aritmētiskās, atomiskās un bitu operācijas, salÄ«dzināŔanas un datu plÅ«smas vadÄ«bas operatorus, paraugu ņemÅ”anas, apkopoÅ”anas un ielādes instrukcijas, kā arÄ« nesakārtotas piekļuves skata (UAV) operācijas.

Jaunajā versijā:

  • Turpinājies darbs pie HLSL (augsta lÄ«meņa ēnotāja valodas) ēnotāja kompilatora uzlaboÅ”anas:
    • Pievienota iespēja izsaukt lietotāja definētas funkcijas un izmantot masÄ«vus kā lietotāja definētu funkciju parametrus.
    • Pievienots atbalsts parametriem SV_DispatchThreadID, SV_GroupID un SV_GroupThreadID.
    • Pievienotas iebÅ«vētās funkcijas all(), distance(), exp(), exp2(), frac(), lit(), reflect(), sin(), cos(), smoothstep(), sqrt(), rsqrt(), step(), transpose().
    • Pievienots sākotnējais atbalsts zemas precizitātes peldoŔā komata tipiem, piemēram, "min16float".
  • Ievērojami uzlabots atbalsts Direct3D 1/2/3 ēnotāju modeļu profiliem.
  • Pievienota publiska API DXBC bināro datu parsēŔanai (vkd3d_shader_parse_dxbc) un serializēŔanai (vkd3d_shader_serialize_dxbc).

Avots: opennet.ru

Iegādājieties uzticamu mitināŔanu vietnēm ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa vietņu mitināŔanu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster