Suporte a OpenCL e OpenGL chegando a todos os dispositivos habilitados para Windows e DirectX 12
1 minutos. ler
Publicado em
Leia nossa página de divulgação para descobrir como você pode ajudar o MSPoweruser a sustentar a equipe editorial Saiba mais
Nem todos os dispositivos Windows têm excelente suporte para OpenCL e OpenGL acelerados por hardware. Portanto, os desenvolvedores de jogos geralmente acham difícil oferecer suporte a jogos OpenGL no Windows. Para melhorar a compatibilidade de aplicativos, o Collabora está desenvolvendo uma solução genérica para esse problema. Em parceria com a Microsoft, a Collabora está construindo camadas de mapeamento OpenCL e OpenGL para oferecer suporte a OpenCL 1.2 e OpenGL 3.3 a todos os dispositivos habilitados para Windows e DirectX 12. Com essas novas camadas de mapeamento, um fornecedor de GPU pode implementar um driver D3D12 para seu hardware e oferecer suporte a APIs DirectX, OpenCL e OpenGL.
Veja como o Collabora está fazendo isso:
O trabalho é amplamente dividido em três partes: um compilador OpenCL, um runtime OpenCL e um driver Gallium que cria e executa buffers de comando na GPU usando a API D3D12.
Além disso, há um compilador de sombreador NIR para DXIL compartilhado que ambos os componentes usam. Para quem não conhece o NIR, é a representação interna do Mesa para shaders de GPU. Da mesma forma, DXIL é a representação interna da Microsoft, que os drivers D3D12 consumirão e traduzirão em shaders específicos de hardware.
Você pode saber mais sobre este projeto no link abaixo.
Fonte: Collabora