Sammanfogade kodbaserna för D9VK- och DXVK-projekten

Hålls slå samman kodbaserna för D9VK- och DXVK-projekten. Utvecklingen D9VK bar över till förvarets huvudgren DXVK. D9VK bedöms av utvecklaren som redo att använda och implementerar nästan all avsedd funktionalitet. Således kommer alla implementeringar av DXGI (DirectX Graphics Infrastructure), Direct3D 11, Direct3D 10 och Direct3D 9 ovanpå Vulkans grafik-API nu att utvecklas i en enda kodbas. Det finns ännu ingen information om tidpunkten för bildandet av en ny betydande version av DXVK, som kommer att inkludera stöd för Direct3D 9.

Låt oss komma ihåg att efter att ha integrerat D9VK och lagt till stöd för några användbara Vulkan-tillägg, utvecklaren av DXVK avser fokusera tillfälligt endast på att fixa buggar, vilket bromsar utbyggnaden av funktionalitet. En liknande önskan orsakad av rädsla för en minskning av kvaliteten på kodbasen. Varje uppdatering av 1.4.x-grenen orsakar klagomål om regressiva ändringar som inte kan reproduceras, lokaliseras och åtgärdas. Dessa problem kräver analys av orsakerna till att de uppstår, annars kan det bara förvärra situationen och komplicera underhållsprocessen att lämna dem okorrigerade samtidigt som de fortsätter att öka funktionaliteten.

Utvecklingen av D9VK kommer att fortsätta som en del av DXVK-förvaret i form av en frontend, som kommer att vara den ursprungliga D9VK-utvecklarens ansvar. Planer för vidareutveckling inkluderar att eliminera några kända problem (bumpmapping, förmodulering), implementera en mjukvarumarkör (utöver det redan tillgängliga hårdvarumarkörstödet), lägga till en metod ComposeRects, definierad i D3D9Ex-specifikationen, och möjligheten att definiera anpassade kantfärger.

Källa: opennet.ru

Lägg en kommentar