É ótimo saber que a versão Mesa 23.3, prevista para o próximo trimestre, trará uma adição importante de recurso para os componentes de driver gráfico de espaço de usuário de código aberto, que é o suporte para a extensão de dispositivo explícito EGL.
Essa extensão EGL_EXT_explicit_device permitirá que jogos e aplicativos especifiquem a GPU desejada em sistemas com suporte nativo a EGL que possuam várias GPUs. Isso possibilitará que um aplicativo solicite explicitamente um dispositivo a ser usado para a renderização, em vez de utilizar o dispositivo padrão da implementação.
O patch original para expor a extensão EGL_EXT_explicit_device, criado há cinco anos por Adam Jackson da Red Hat, foi finalmente mesclado na versão Mesa 23.3. O desenvolvedor Robert Foss levou o trabalho adiante e conseguiu incorporar o código ao Mesa.
Essa extensão EGL_EXT_explicit_device é diferente da EGL_EXT_platform_device, que usa EGLDeviceEXT em vez de uma exibição nativa. A EGL_EXT_platform_device permite a renderização fora da tela para um pbuffer ou FBO, mas não requer ou usa um sistema de janelas e, portanto, não permite pixmap ou superfícies de janela.
Ao usar a extensão EGL_EXT_explicit_device junto com o EGL_MESA_platform_surfaceless, a funcionalidade será idêntica à EGL_EXT_platform_device.
A criação dessa extensão EGL foi resultado do trabalho colaborativo de vários desenvolvedores de código aberto, incluindo Adam Jackson, Nicolai Haehnle, Daniel Stone e Kyle Brenneman da equipe de gráficos Linux da NVIDIA.
Essa adição será benéfica para jogos e aplicativos que precisam controlar explicitamente a GPU utilizada para renderização, tornando a experiência de uso mais flexível e eficiente em sistemas com várias GPUs suportadas. Esperamos ver essa nova funcionalidade em ação na próxima versão do Mesa.
Até a próxima !!
Nenhum comentário:
Postar um comentário