Microsoft har tillkÀnnagivit att de har offentliggjort kÀllkoden för D3D9On12-lagret med implementeringen av DDI (Device Driver Interface), som översÀtter kommandon frÄn Direct3D 9 (D3D9) till kommandon i Direct3D 12 (D3D12). Lagret möjliggör körning av Àldre applikationer i miljöer som endast stödjer D3D12, och kan visa sig vara vÀrdefullt för implementeringen av D3D9 baserat pÄ projekten vkd3d och VKD3D-Proton, som erbjuder implementation av Direct3D 12 för Linux, vilket fungerar genom att översÀtta D3D12-anrop till Vulkan-grafik-API. Koden för D3D9On12 Àr skriven i C++ och publicerad under MIT-licensen.
Projektet Àr baserat pÄ koden frÄn en liknande underkomponent som ingÄr i Windows 10. Det pÄpekas att publiceringen av koden för D3D9On12 ger möjligheten för medlemmar av gemenskapen att delta i buggfixar och tillÀgg av optimeringar, samt kan fungera som ett exempel för studier av implementering av DDI-drivrutiner för D3D9 och en ram för att skapa liknande lager för översÀttning av olika grafik-API till D3D12.
Samtidigt publicerades paketet DXBC Signer, som gör det möjligt att signera godtyckliga DXBC-filer som genererats av tredjepartsverktyg. D3D9On12 anvÀnder detta paket för att signera DXBC som genereras vid omvandling av shadere till den nya modellen.
KĂ€lla: opennet.ru
