Projekt Wine opublikował Vkd3d 1.17 z implementacją Direct3D 12

Projekt Wine opublikował wydanie pakietu vkd3d 1.17 z implementacją Direct3D 12, która działa poprzez rozgłaszanie wywołań API grafiki Vulkan. Pakiet zawiera biblioteki libvkd3d z implementacjami Direct3D 12, libvkd3d-shader z tłumaczem modeli shaderów 4 i 5 oraz libvkd3d-utils z funkcjami ułatwiającymi przenoszenie aplikacji Direct3D 12, a także zestaw przykładów demonstracyjnych, w tym port glxgears do Direct3D 12. Kod projektu jest rozpowszechniany na licencji LGPLv2.1.

Biblioteka libvkd3d obsługuje większość funkcji Direct3D 12, w tym funkcje graficzne i obliczeniowe, kolejki i listy poleceń, deskryptory i deskryptory sterty, sygnatury główne, dostęp nieuporządkowany, samplery, sygnatury poleceń, stałe główne, renderowanie pośrednie, metody Clear*() i Copy*(). libvkd3d-shader implementuje tłumaczenie bajtkodu modelu shadera na pośrednią reprezentację SPIR-V. Obsługiwane są shadery wierzchołków, pikseli, teselacji, obliczeń i prostej geometrii, a także serializacja i deserializacja sygnatury głównej. Instrukcje shaderów obejmują operacje arytmetyczne, atomowe i bitowe, operatory porównania i kontroli przepływu danych, instrukcje próbkowania, zbierania i ładowania oraz operacje widoku dostępu nieuporządkowanego (UAV).

W nowej wersji:

  • Implementacja języka shaderów HLSL została zaktualizowana poprzez wprowadzenie początkowej obsługi pamięci współdzielonej pomiędzy grupami wątków, rozszerzonej obsługi shaderów geometrii i parsera zasobów StructuredBuffer.
  • Implementacja języka Metal Shading Language (MSL), używanego przez Apple w API grafiki Metal, stale ewoluuje. Na przykład, MSL obsługuje teraz pętle, pośrednie adresowanie buforów trwałych, próbkowanie tekstur oraz różnorodne operacje arytmetyczne i porównawcze na liczbach całkowitych.
  • W bibliotece libvkd3d metoda EnumerateMetaCommands() została dodana do implementacji API ID3D12Device5.
  • Dodano nowy typ shadera „tx” (VKD3D_SHADER_SOURCE_TX) służący do ładowania shaderów przetwarzania tekstur.

Źródło: opennet.ru

Kup niezawodny hosting dla stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron internetowych z ochroną DDoS, serwery VPS VDS | ProHoster