Consegui terminar quase tudo (segmentation fault na função trocaCorRGB, mas isso é outra história). Mas ao executar o EP com os exemplos "imagem", ele não mostra a imagem, apenas uma "cópia" do que estava atrás da janela. Exemplo:
Será que é algum erro em alguma das minhas funções, ou é próprio do opengl?