glTexSubImage2D
не меняет размер вашей текстуры.
Все, что он делает, это обновляет прямоугольник существующей текстуры новыми текселями / пикселями.
Если вам нужно изменить размер вашей текстуры, вам нужно будет создать новую текстуру правильного размера и отказаться от старой.