Suporte ao DirectX 12 penetra no Linux despercebido

Suporte ao DirectX 12 penetra no Linux despercebido

Na área de jogos para PC, a indústria está promovendo ativamente APIs gráficas de código aberto, como a Vulkan. Um software multiplataforma poderoso como o Vulkan traz um desempenho incrível para jogos como Doom Eternal e permite que você execute jogos de baixo orçamento como Farming Simulator 22 no Mac OS X e Linux.

A gigante dos jogos, a Microsoft, manteve o domínio do DirectX por meio de sua marca Xbox e aquisições de estúdios, e agora parece estar se infiltrando nas implementações de código aberto Mesa , Linux e BSD do OpenGL. Jesse Natalie , engenheiro-chefe de software da Microsoft, está trabalhando para adicionar e melhorar o suporte para computação D3D12 em OpenGL por meio do Mesa e sugere que melhorias futuras estão em andamento. Da solicitação de mesclagem de Jesse:

Isso adiciona algum rastreamento de estado paralelo à computação. Em alguns casos, o rastreamento de estado gráfico é simplesmente expandido (por exemplo, recursos vinculados a shaders), em outros é duplicado (por exemplo, caches de pipeline adicionais) e em outros é refatorado. O resultado final é o suporte para cálculos ARB_compute_shader com um caminho ligeiramente lento para cálculos indiretos. Agora que o suporte de computação está disponível, podemos começar a conectar shaders de computação para coisas que precisarão de emulação no futuro, como uma maneira mais rápida para despachos indiretos que precisam de variáveis ​​de estado.

Embora o objetivo do suporte do Mesa para shaders de computação D3D12 não seja claro, ele pode ser benéfico no data center. Talvez no Azure, onde a Microsoft oferece VMs otimizadas para GPU para cargas de trabalho que exigem silício mais especializado. Vale a pena notar que esta solicitação de mesclagem e o trabalho em que se baseia não estão relacionados a nenhuma porta oficial do DirectX 12 para Linux.

Fonte: gitlab.freedesktop.org via Phoronix

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *