Isso surgiu ao tentar lançar o Retroarch do Kodi em um Raspbian sem X, ambos os aplicativos criados para serem executados no KMS / DRM com o OpenGL ES2 / EGL como backend.
Enquanto a primeira aplicação (Kodi) está rodando, eu posso lançar a outra (Retroarch) e eu posso ouvir o áudio do último em segundo plano, mas a tela e a entrada estão sendo mantidas pela Kodi.
Eu estava procurando por alguma forma de alternar tarefas básicas neste modo, ou seja, fazer o Kodi renderizar a exibição e a entrada enquanto o Retroarch está em execução e, em seguida, obtê-lo de volta.
Editar : Hoje obtive um resultado em que os dois aplicativos estavam visíveis um em cima do outro, sem a menor ideia do que tornava isso possível. De qualquer forma, isso mostra que deve ser possível para dois aplicativos compartilharem um display EGL simultaneamente, em princípio.