Collabora e Microsoft apresentam o OpenCL 1.2 e o OpenGL 3.3 no DirectX …

Collabora e Microsoft apresentam o OpenCL 1.2 e o OpenGL 3.3 no DirectX ...

A Collabora anunciou que fez parceria com os engenheiros do Microsoft DirectX para criar camadas de mapeamento OpenCL e OpenGL, a fim de oferecer suporte ao OpenCL 1.2 e OpenGL 3.3 a todos os dispositivos habilitados para Windows e DirectX 12.

Segundo a equipe, este trabalho se baseia em muitos trabalhos anteriores. Em primeiro lugar, ele está construindo isso usando o Mesa 3D, com a interface Gallium como base para a camada OpenGL e o NIR como base para o compilador OpenCL. A Collabora também está usando o LLVM e o SPIRV-LLVM-Translator da Khronos como front-end do compilador.

Além disso, a equipe está aproveitando a experiência da Microsoft na criação de sua camada de tradução D3D12. Além disso, ele aproveitará sua própria experiência no desenvolvimento do Zink.

O Mesa 3D é uma implementação de código aberto de várias tecnologias gráficas, incluindo OpenCL e OpenGL. A implementação do OpenGL no Mesa promete ser robusta. Ele também será usado como base para vários drivers OpenGL com força de mercado de vários fornecedores de GPU.

Entre outras coisas, o Mesa consiste em várias implementações de API (chamadas rastreadores de estado), bem como na interface do driver de baixo nível do Gallium. Vale a pena notar que a interface Gallium oculta muitos detalhes herdados do OpenGL. Também traduz chamadas OpenGL em algo que se parece mais com as primitivas de GPU modernas.

Por fim, um fornecedor de GPU precisa implementar apenas um driver D3D12 para seu hardware, a fim de oferecer suporte às três APIs. Essa camada de mapeamento também servirá como ponto de partida na transferência de aplicativos OpenCL e OpenGL mais antigos para o D3D12.

Você pode ler mais sobre isso no site da Collabora!

0 Shares