Stöd för OpenCL och OpenGL kommer till alla Windows- och DirectX 12-aktiverade enheter
1 min. läsa
Publicerad den
Läs vår informationssida för att ta reda på hur du kan hjälpa MSPoweruser upprätthålla redaktionen Läs mer
Inte alla Windows-enheter har bra stöd för hårdvaruaccelererade OpenCL och OpenGL. Så spelutvecklare har ofta svårt att stödja OpenGL-spel på Windows. För att förbättra applikationskompatibiliteten utvecklar Collabora en generisk lösning på detta problem. I samarbete med Microsoft bygger Collabora OpenCL- och OpenGL-mappningslager för att ge stöd för OpenCL 1.2 och OpenGL 3.3 till alla Windows- och DirectX 12-aktiverade enheter. Med dessa nya mappningslager kan en GPU-leverantör implementera en D3D12-drivrutin för sin hårdvara och stödja DirectX, OpenCL och OpenGL API:er.
Så här gör Collabora:
Arbetet är till stor del uppdelat i tre delar: en OpenCL-kompilator, en OpenCL-runtime och en Gallium-drivrutin som bygger och exekverar kommandobuffertar på GPU:n med hjälp av D3D12 API.
Dessutom finns det en delad NIR-till-DXIL shader kompilator som båda komponenterna använder. För de som inte är bekanta med NIR är det Mesas interna representation för GPU-shaders. På samma sätt är DXIL Microsofts interna representation, som D3D12-drivrutiner kommer att konsumera och översätta till hårdvaruspecifika shaders.
Du kan lära dig mer om detta projekt från länken nedan.
Källa: Collabora