Wine 8.0-eldonkandidato kaj vkd3d 1.6-eldono

Testado komenciĝis sur la unua eldonkandidato Wine 8.0, malferma efektivigo de WinAPI. La kodbazo estis metita en frostigan fazon antaŭ liberigo, kiu estas atendita meze de januaro. Ekde la liberigo de Wine 7.22, 52 cimraportoj estis fermitaj kaj 538 ŝanĝoj estis faritaj.

La plej gravaj ŝanĝoj:

  • La vkd3d-pakaĵo kun la efektivigo Direct3D 12 funkcianta per voka tradukado al la Vulkan-grafika API estis ĝisdatigita al versio 1.6.
  • Optimumigo de sistemvokaj konvertiloj (thunks) por Vulkan kaj OpenGL estis efektivigita.
  • WinPrint vastigis subtenon por Print-procesoroj.
  • Plibonigita stirstanga kontrolpanelo.
  • Laboro estis kompletigita por provizi subtenon por la "longa" tipo en la printf-funkcia kodo.
  • Erarraportoj rilataj al la funkciado de la ludoj estas fermitaj: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Fermitaj eraraj raportoj rilataj al funkciado de aplikaĵoj: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Aldone, ni povas noti la publikigon de la Wine-projekto de la pako vkd3d 1.6 kun efektivigo de Direct3D 12, laborante per tradukado de vokoj al la Vulkan-grafika API. La pakaĵo inkluzivas libvkd3d-bibliotekojn kun efektivigoj de Direct3D 12, libvkd3d-shader kun tradukisto de shader-modeloj 4 kaj 5 kaj libvkd3d-utils kun funkcioj por simpligi la portadon de Direct3D 12-aplikoj, same kiel aron da demo-ekzemploj, inkluzive de haveno. de glxgears al Direct3D 12. La projektkodo estas distribuita licencite laŭ LGPLv2.1.

La libvkd3d-biblioteko subtenas plej multajn funkciojn de Direct3D 12, inkluzive de grafikaĵoj kaj komputikaj instalaĵoj, vostoj kaj komandlistoj, teniloj kaj amaso-teniloj, radikaj subskriboj, neorda aliro, Samplers, komandsignaturoj, radikaj konstantoj, nerekta bildigo, Klaraj metodoj *( ) kaj Kopiu*(). En libvkd3d-shader, la traduko de bajtkodo de ombraj modeloj 4 kaj 5 en mezan SPIR-V-reprezentantaron estas efektivigita. Elportas verticajn, pikselojn, teselacion, komputadon kaj simplajn geometriajn nuancilojn, radiksignaturan seriigon kaj deseriigon. Shader-instrukcioj inkluzivas aritmetikajn, atomajn kaj bitajn operaciojn, komparajn kaj datumfluajn kontrolfunkciigistojn, specimenon, kunvenigi kaj ŝarĝi instrukciojn, neordigitajn aliroperaciojn (UAV, Unordered Access View).

La nova versio daŭre plibonigas la ombradan kompililon en HLSL (High-Level Shader Language), provizita ekde DirectX 9.0. HLSL-rilataj plibonigoj inkludas:

  • Komenca subteno por komputilaj ombrantoj estis efektivigita.
  • Plibonigita subteno por pravalorigado kaj asignado de kunmetitaj objektoj kiel strukturoj kaj tabeloj.
  • Aldonis la kapablon ŝarĝi kaj ŝpari teksturajn rimedojn uzante eksterordinaran aliron (UAV).
  • Aldonita subteno por funkcio-atributoj kaj efektivigitaj enkonstruitaj funkcioj asuint(), length(), normalize().
  • Aldonita subteno por glitkomaj moduloj.
  • Efektivigis la VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS flagon por indiki atomoperaciojn sur neordigita alirprezentado (UAV) priskribiloj.

fonto: opennet.ru

Aldoni komenton