Então, estou tentando criar módulos dinâmicos separados para cada uma das principais partes do meu código. Eu já consegui implementar o GLX e o X11 na mesma classe (massacrando-o efetivamente). Eu queria saber qual é a melhor maneira de implementá-lo, considerando que eu também quero implementar o Vulkan (embora eu não esteja perguntando especificamente sobre a implementação do Vulkan agora?)
O que pode ir no Window Module e o que pode acontecer no Graphics Module? No Windows, separar o Pixelformat, o HDC e o HRC me permite ter os dois módulos separados, para que qualquer uma das três APIs gráficas que eu queira carregar funcionem. Isso simplesmente não é o caso do X11.
Tags window opengl x11 dynamic-linking