Kandidat tar-rilaxx Wine 8.0 u rilaxx vkd3d 1.6

L-ittestjar beda fuq il-kandidat għall-ewwel rilaxx Wine 8.0, implimentazzjoni miftuħa ta 'WinAPI. Il-bażi tal-kodiċi ddaħħlet f'fażi ta 'iffriżar qabel ir-rilaxx, li hija mistennija f'nofs Jannar. Minn mindu ħareġ Wine 7.22, ingħalqu 52 rapport tal-bug u saru 538 bidla.

L-aktar bidliet importanti:

  • Il-pakkett vkd3d bl-implimentazzjoni Direct3D 12 li taħdem permezz tat-traduzzjoni tas-sejħa għall-API tal-grafika Vulkan ġie aġġornat għall-verżjoni 1.6.
  • Twettqet ottimizzazzjoni tal-konvertituri tas-sejħiet tas-sistema (thunks) għal Vulkan u OpenGL.
  • WinPrint espandiet l-appoġġ għall-proċessuri Print.
  • Panel ta 'kontroll tal-joystick imtejjeb.
  • Tlesta xogħol biex jingħata appoġġ għat-tip 'twil' fil-kodiċi tal-funzjoni printf.
  • Ir-rapporti tal-iżbalji relatati mal-operat tal-logħob huma magħluqa: Tom Clancy's Rainbow Six: Vegas 2, Il-Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Rapporti ta 'żbalji magħluqa relatati mat-tħaddim tal-applikazzjonijiet: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Barra minn hekk, nistgħu ninnotaw il-pubblikazzjoni mill-proġett Wine tal-pakkett vkd3d 1.6 b'implimentazzjoni ta 'Direct3D 12, li taħdem permezz tat-traduzzjoni ta' sejħiet għall-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).

Il-verżjoni l-ġdida tkompli ttejjeb il-kompilatur tax-shader f'HLSL (Lingwa Shader ta' Livell Għoli), sakemm tibda b'DirectX 9.0. It-titjib relatat mal-HLSL jinkludi:

  • L-appoġġ inizjali għall-compute shaders ġie implimentat.
  • Appoġġ imtejjeb għall-inizjalizzazzjoni u l-assenjazzjoni ta 'oġġetti komposti bħal strutturi u arrays.
  • Żid il-ħila li tgħabbi u tissejvja r-riżorsi tan-nisġa bl-użu ta 'aċċess barra mill-ordni (UAV).
  • Appoġġ miżjud għall-attributi tal-funzjoni u implimentati funzjonijiet integrati asuint(), length(), normalize().
  • Appoġġ miżjud għall-moduli floating point.
  • Implimenta l-bandiera VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS biex tindika operazzjonijiet atomiċi fuq deskritturi ta' rappreżentazzjoni ta' aċċess mhux ordnat (UAV).

Sors: opennet.ru

Żid kumment