É possível glTexImage2d uma imagem NPOT em uma textura Pow-2 sem alocação extra?

Eu descobri que ainda há um número razoável de drivers por aí que não suportam texturas NPOT, por isso estou tentando adaptar o meu mecanismo 2D (baseado no OpenTK, que por sua vez é baseado no OpenGL) com suporte ao Texture2D de confiar em GL_ARB_texture_rectangle. Como parte disso, estou forçando todos os bitmaps de textura NPOTS a alocar espaço extra até o próximo tamanho de potência 2, para que não causem erros nesses drivers. Minha pergunta é: eu realmente preciso redimensionar o bitmap e a textura reais e alocar toda a memória extra ou existe uma maneira de dizer ao OpenGL que eu quero uma textura de tamanho 2, mas só vou usar uma parte dele no canto superior esquerdo?

No momento, minha ligação é assim:

GL.TexImage2D(texTarget, 0, PixelInternalFormat.Rgba8, bmpUse.Width, bmpUse.Height, 0, PixelFormat.Bgra, PixelType.UnsignedByte, bits.Scan0);

Isso ocorre depois de criar bmpUse uma cópia do meu bitmap de textura real, com espaço extra à direita e na parte inferior.

questionAnswers(2)

yourAnswerToTheQuestion