Kodebaserne for D9VK- og DXVK-projekterne er blevet slået sammen

Afholdt sammenlægning af kodebaserne for D9VK- og DXVK-projekterne. Udviklinger D9VK overført til hovedafdelingen af ​​depotet DXVK. D9VK vurderes af udvikleren som klar til brug og implementerer næsten al påtænkt funktionalitet. Således vil alle implementeringer af DXGI (DirectX Graphics Infrastructure), Direct3D 11, Direct3D 10 og Direct3D 9 oven på Vulkan grafik API nu blive udviklet i en enkelt kodebase. Der er endnu ingen information om tidspunktet for dannelsen af ​​en ny betydelig udgivelse af DXVK, som vil omfatte understøttelse af Direct3D 9.

Lad os huske, at efter at have integreret D9VK og tilføjet support til nogle nyttige Vulkan-udvidelser, udvikleren af ​​DXVK har til hensigt fokuserer midlertidigt kun indsatsen på at rette fejl, hvilket bremser udvidelsen af ​​funktionaliteten. Et lignende ønske forårsaget af frygt for et fald i kvaliteten af ​​kodebasen. Hver opdatering til 1.4.x-grenen forårsager klager over regressive ændringer, som ikke kan reproduceres, lokaliseres og rettes. Disse problemer kræver analyse af årsagerne til deres forekomst, ellers kan det kun forværre situationen og komplicere vedligeholdelsesprocessen, hvis de ikke er rettet, mens de fortsætter med at øge funktionaliteten.

Udviklingen af ​​D9VK vil fortsætte som en del af DXVK-depotet i form af en frontend, som vil være den oprindelige D9VK-udviklers ansvar. Planer for yderligere udvikling omfatter eliminering af nogle kendte problemer (bumpmapping, præmodulering), implementering af en softwaremarkør (ud over den allerede tilgængelige hardwaremarkørunderstøttelse), tilføjelse af en metode ComposeRects, defineret i D3D9Ex-specifikationen, og muligheden for at definere brugerdefinerede kantfarver.

Kilde: opennet.ru

Tilføj en kommentar