Документы для texImage2D () говорят об этом border:
border
GLint, определяющий ширину границы. Должно быть 0.
Если граница должна быть 0 ... для чего предназначен этот параметр?
как упомянул visibleman, в основном это осталось от устаревшего OpenGL. Это устарело в современном OpenGL
из спецификации OpenGL 4.5 раздел 8.5.3
Ошибка INVALID_VALUE генерируется, если граница ненулевая.