A renderização indireta significa basicamente que todo o pipeline de renderização é executado através do GLX / X11. É um trade-off que geralmente resulta em mais consumo de recursos, bem como maior latência e, ocasionalmente, resulta em menor velocidade de renderização
Simplificado para fins de ilustração, vou descrevê-lo aqui.
Renderização direta:
Aplicativo - > LibGL - > Driver - > Hardware
Renderização indireta
Aplicativo - > LibGL - > Xorg - > Driver - > Hardware
As vantagens da renderização indireta é reduzir alguns bugs relacionados ao driver, não requer acesso de nível de usuário à placa de vídeo (recurso de segurança) e permite a renderização em uma rede.
As desvantagens da renderização indireta é que ela tem uma latência de pipeline mais longa e seu pipeline usa mais recursos (principalmente largura de banda de memória e tempo do processador).
A renderização indireta geralmente resulta em desempenho mais baixo, especialmente em aplicativos com alta sobrecarga de processador ou projetados para depender de um pipeline de renderização de baixa latência.
Em alguns casos raros, a renderização direta pode ser mais rápida em aplicativos que manipulam mal o buffer de fila curto no pipeline de renderização direta. Assim como quando um buffer de impressão aceleraria a impressão, isso pode ser devido a erros ou limitações em aplicativos que dependem da taxa na qual as chamadas de saída assíncronas de saída podem ser transmitidas.