Wine-projektet har offentliggjort Vkd3d 1.5 med implementeringen af Direct3D 12

Wine-projektet har offentliggjort udgivelsen af vkd3d-pakken 1.5 med implementeringen af Direct3D 12, som fungerer gennem oversættelse af kald til grafisk API Vulkan. Pakken inkluderer bibliotekerne libvkd3d med implementeringen af Direct3D 12, libvkd3d-shader med en oversætter til shader-modellerne 4 og 5, samt libvkd3d-utils med funktioner til at lette porteringen af Direct3D 12-applikationer, samt et sæt demonstrationsudgaver, herunder porten af glxgears til Direct3D 12. Koden fra projektet distribueres under LGPLv2.1-licensen.

Biblioteket libvkd3d understøtter de fleste funktioner fra Direct3D 12, herunder værktøjer til grafik og beregning, køer og kommandolister, beskrivelser og stakke beskrivelser, rodsignaturer, uordentlig adgang, sampler, kommandosignaturer, rodkonstanter, indirekte rendering, metoderne Clear*() og Copy*().

I libvkd3d-shader er der implementeret oversættelse af byte-kode fra shader-modellerne 4 og 5 til det mellemliggende repræsentation SPIR-V. Supporteres vertex-, pixel-, tessellations-, compute- og simple geometriske shader, samt serialisering og deserialisering af rodsignatur. Blandt shader-instruktioner er der implementeret aritmetiske, atomare og bitoperationer, sammenlignings- og dataflowstyringsoperatorer, instruktioner til sample, gather og load, samt operationer til uordentlig adgang (UAV, Unordered Access View).

I den nye version:

  • Der er foretaget mange forbedringer af shader-kompileren til HLSL (High-Level Shader Language), som har været tilgængelig siden DirectX 9.0. Blandt andet er støtte til objekttyper i HLSL, såsom Texture2D, forbedret i strukturer og array, der er tilføjet støtte til indbyggede funktioner som dot(), ldexp() og lerp(), og der er tilføjet støtte til logiske operatorer 'and', 'or' og 'not' for shader-modellerne 4 og 5, samt muligheden for typekonvertering af booleske typer.
  • Muligheden VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV er implementeret til indlæsning af uordnet adgang (UAV) til flerkammerformater i SPIR-V (DXGI_FORMAT).

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster