Kandidati për lëshimin Wine 8.0 dhe lëshimi vkd3d 1.6

Testimi i kandidatit të parë për edicionet Wine 8.0, implementimi i hapur i WinAPI, ka filluar. Kodra është kaluar në fazën e ngrirjes para lëshimit, i cili pritet në mesin e janarit. Krahasuar me lëshimin Wine 7.22, janë mbyllur 52 raporte për gabime dhe janë bërë 538 ndryshime.

Ndryshimet më të rëndësishme:

  • Paketa vkd3d me implementimin e Direct3D 12, qĂ« funksionon pĂ«rmes pĂ«rkthimit tĂ« thirrjeve nĂ« API-nĂ« grafike Vulkan, Ă«shtĂ« pĂ«rditĂ«suar nĂ« versionin 1.6.
  • Shtimi i optimizimeve tĂ« konvertuesve tĂ« thirrjeve sistemike (thunk) pĂ«r Vulkan dhe OpenGL Ă«shtĂ« realizuar.
  • NĂ« WinPrint Ă«shtĂ« zgjeruar mbĂ«shtetja pĂ«r procesorĂ«t e printimit (Print processor).
  • E pĂ«rmirĂ«suar paneli i menaxhimit me njĂ« joystick.
  • Punimet pĂ«r mbĂ«shtetje tĂ« tipit ‘long’ nĂ« kodin e funksionit printf janĂ« pĂ«rfunduar.
  • JanĂ« mbyllur raporte pĂ«r gabime tĂ« lidhura me funksionimin e lojĂ«rave: Tom Clancy’s Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • JanĂ« mbyllur raporte pĂ«r gabime tĂ« lidhura me funksionimin e aplikacioneve: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Gjithashtu, mund të përmendet publikimi nga projekti Wine i paketës vkd3d 1.6 me implementimin e Direct3D 12, që funksionon përmes përkthimit të thirrjeve në API-në grafike Vulkan. Brenda paketës përfshihen bibliotekat libvkd3d me implementimin e Direct3D 12, libvkd3d-shader me përkthyesit për modelet 4 dhe 5 të shenjave dhe libvkd3d-utils me funksione për lehtësimin e portimit të aplikacioneve Direct3D 12, si dhe një grup shembujsh demonstrimi, duke përfshirë portimin e glxgears në Direct3D 12. Kodi i projektit shpërndahet nën licencën LGPLv2.1.

Biblioteka libvkd3d mbështet shumicën e funksioneve të Direct3D 12, duke përfshirë mjete për grafikë dhe llogaritje, radhë dhe lista komandash, deskriptues dhe deskriptues grumbujsh, nënshkrime rrënjësorë, qasje të pa renditur, Sampler-a, nënshkrime komandash, konstantat rrënjësore, vizatimin indirekt, metodat Clear*() dhe Copy*(). Në libvkd3d-shader është implementuar përkthimi i kodit të bajtëve të modeleve 4 dhe 5 të shenjuesve në përfaqësimin e ndërmjetëm SPIR-V. Mbështeten shenjuesit e pikave, pikselave, tesselatorëve, llogaritësve dhe shenjuesit e gjeometrisë së thjeshtë, si dhe serializimi dhe deserializimi i nënshkrimit rrënjësor. Nga instrukcionet e shenjuesve janë realizuar operacione aritmetike, atomike dhe bitore, operatorët e krahasimit dhe kontrollit të rrjedhës së të dhënave, instrukcionet sample, gather dhe load, operacionet e qasjes së pa renditur (UAV, Unordered Access View).

Në versionin e ri vazhdohet puna për përmirësimin e përkthyesit të shenjave në HLSL (High-Level Shader Language), i ofruar që nga DirectX 9.0. Ndër përmirësimet e lidhura me HLSL:

  • MbĂ«shtetje fillestare pĂ«r shenjat pĂ«rllogaritĂ«se Ă«shtĂ« implementuar.
  • ËshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r inicializimin dhe delegimin e objekteve tĂ« pĂ«rbĂ«rĂ«, si struktura dhe lista.
  • Ă«shtĂ« shtuar mundĂ«sia e ngarkimit dhe ruajtjes sĂ« burimeve tĂ« teksturave, duke pĂ«rdorur qasje tĂ« paordositur (UAV).
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r atributet e funksioneve dhe janĂ« implementuar funksione tĂ« ndĂ«rtohura asuint(), length(), normalize().
  • Shtimi i mbĂ«shtetjes pĂ«r modulet pĂ«r llogaritje me pikĂ« flottante Ă«shtĂ« realizuar.
  • ËshtĂ« realizuar flagu VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS pĂ«r njoftimin e operacioneve atomike mbi deskriptuesit e qasjes sĂ« paordositur (UAV).

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster