Posible glTexImage2d una imagen NPOT en una textura Pow-2 sin asignación adicional?

He descubierto que todavía hay un buen número de controladores que no son compatibles con las texturas NPOT, así que estoy tratando de ajustar mi motor 2D (basado en OpenTK, que a su vez está basado en OpenGL) con soporte Texture2D en lugar de confiar en GL_ARB_texture_rectangle. Como parte de esto, estoy obligando a todos los mapas de bits de textura NPOTS a asignar espacio adicional al siguiente tamaño de potencia de 2 para que no causen errores en estos controladores. Mi pregunta es, ¿realmente tengo que cambiar el tamaño del mapa de bits real y la textura y asignar toda esa memoria extra, o hay una manera de decirle a OpenGL que quiero una textura de tamaño de potencia de 2, pero solo voy a usar una porción de ella en la esquina superior izquierda?

Ahora mismo mi llamada se ve así:

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

Esto es después de haber hecho bmpUse ser una copia de mi mapa de bits de textura real con espacio adicional a la derecha e inferior.

Respuestas a la pregunta(2)

Su respuesta a la pregunta