Не грузится картинка в OpenGL

Во! Теперь грузится! Никогда бы не догадался, хотя надо было бы.
А почему тогда PNG не кратное 2 грузится?

Возможно при раскодировании файла автоматически приводится к кратному значению.

Наверняка где то в официальном туториале про это и сказано, но я тоже из какой то статьи это узнал когда то давно когда еще интернетов толком не было.

The width/height/depth of a mipmap level is the width/height/depth of the base level / 2 k , where k is the mipmap level (remember: 0 is the base level). Remember to round down , and that the minimum size is 1.

Ссылка

Я просто думал, что библиотеки сами всё что надо сделают или оно бы крашилось, если что не так. По-этому про двойку забыл.

А это вообще не понял. Что за base level? И что делается с k? Умножается на него или что?

По ссылке пройдите и там в тексте с нормальным форматированием расписано. Там вообще много чего про текстуры написано

Да, надо бы почитать.
Но с текстурами и так, вроде, всё понятно.