Вынесу, пожалуй, наилучшее решение отдельным ответом:
//Переключаемся в режим матрицы текстур
glMatrixMode(GL_TEXTURE);
//Получаем матрицу по умолчанию
glLoadIdentity();
//Смещаемся в центр, вокруг которого будет вращение
glTranslatef(0.5,0.5,0.0);
//вращаем
glRotatef(angle,0.0,0.0,1.0);
//возвращаем центр на место
glTranslatef(-0.5,-0.5,0.0);
//возвращаем режим матрицы назад
glMatrixMode(GL_MODELVIEW);
После этого можно рисовать квадратик. После рисования квадратика надо сбросить матрицу текстур, чтобы остальные текстуры не поворачивались:
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);