ʻO ka moho hoʻokuʻu waina 8.0 a me ka vkd3d 1.6 hoʻokuʻu

Ua hoʻomaka ka hoʻāʻo ʻana ma ka moho hoʻokuʻu mua ʻo Wine 8.0, kahi hoʻokō wehe o WinAPI. Ua hoʻokomo ʻia ka waihona code i loko o kahi pae manuahi ma mua o ka hoʻokuʻu ʻana, i manaʻo ʻia i ka waena o Ianuali. Mai ka hoʻokuʻu ʻia ʻana o Wine 7.22, ua pani ʻia nā hōʻike bug 52 a ua hoʻololi ʻia he 538.

ʻO nā hoʻololi nui loa:

  • ʻO ka pūʻolo vkd3d me kahi hoʻokō Direct3D 12 e hana ana ma o ka hoʻolaha ʻana i nā kelepona i ka Vulkan graphics API ua hoʻonui ʻia i ka mana 1.6.
  • Ua hoʻokō ʻia ka hoʻonui ʻana i nā mea hoʻololi kelepona (thunks) no Vulkan a me OpenGL.
  • Ua hoʻonui ʻo WinPrint i ke kākoʻo no nā mea paʻi paʻi.
  • Hoʻomaikaʻi ʻia ka papa mana hauʻoli.
  • Ua hoʻopau ʻia ka hana e hāʻawi i ke kākoʻo no ke ʻano 'lōʻihi' i loko o ke code hana printf.
  • Ua pani ʻia nā hōʻike hewa e pili ana i ka hana o nā pāʻani: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Nā hōʻike hewa i pani ʻia e pili ana i ka hana o nā noi: TMUlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Eia hou, hiki iā mākou ke hoʻomaopopo i ka paʻi ʻia e ka papahana Wine o ka vkd3d 1.6 package me kahi hoʻokō o Direct3D 12, e hana ana ma o ka unuhi ʻana o nā kelepona i ka Vulkan graphics API. Aia i loko o ka pūʻolo nā hale waihona puke libvkd3d me nā hoʻokō o Direct3D 12, libvkd3d-shader me kahi unuhi o nā hiʻohiʻona shader 4 a me 5 a me libvkd3d-utils me nā hana no ka hoʻomaʻamaʻa ʻana i ka porting o nā noi Direct3D 12, a me kahi hoʻonohonoho o nā hiʻohiʻona demo, me kahi awa. o nā glxgears i Direct3D 12. Ua māhele ʻia ke code papahana ma lalo o LGPLv2.1.

Kākoʻo ka waihona libvkd3d i ka hapa nui o nā hiʻohiʻona Direct3D 12, me nā kiʻi kiʻi a me nā lako kamepiula, nā queues a me nā papa inoa kauoha, nā lima a me nā puʻu puʻupuʻu, nā pūlima aʻa, ke komo ʻana i waho o ke kauoha, nā Samplers, nā pūlima kauoha, nā aʻa mau, ka hāʻawi pololei ʻole, nā ala māmā *( ) a me Kope*(). Hoʻohana ʻo libvkd3d-shader i ka unuhi ʻana o ka bytecode o nā hiʻohiʻona shader 4 a me 5 i loko o kahi hōʻike SPIR-V waena. Kākoʻo i ka vertex, pixel, tessellation, compute a me nā geometry shaders maʻalahi, serialization inoa inoa a me ka deserialization. Aia nā ʻōlelo aʻo Shader i ka helu helu, atomic a me nā hana bit, hoʻohālikelike a me nā mea hoʻokele kahe o ka ʻikepili, hāpana, hōʻiliʻili a hoʻouka i nā ʻōlelo aʻoaʻo, nā hana komo ʻole (UAV, Unordered Access View).

Ke hoʻomau nei ka mana hou i ka hoʻomaikaʻi ʻana i ka mea hoʻopili shader ma HLSL (High-Level Shader Language), i hoʻolako ʻia me DirectX 9.0. ʻO nā hoʻomaikaʻi e pili ana i ka HLSL he:

  • Ua hoʻokō ʻia ke kākoʻo mua no nā shaders compute.
  • Hoʻomaikaʻi i ke kākoʻo no ka hoʻomaka ʻana a me ka hāʻawi ʻana i nā mea i hui pū ʻia e like me nā hale a me nā ʻāpana.
  • Hoʻohui i ka hiki ke hoʻouka a mālama i nā kumuwaiwai kikokikona me ka hoʻohana ʻana i waho o ke kauoha (UAV).
  • Hoʻohui i ke kākoʻo no nā ʻano hana a hoʻokō i nā hana i kūkulu ʻia asuint (), lōʻihi (), normalize ().
  • Kākoʻo hoʻohui ʻia no nā modula kiko lana.
  • Hoʻokō i ka hae VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS no ka hōʻike ʻana i nā hana atomika ma nā mea wehewehe ʻike ʻole ʻia (UAV).

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka