diff --git a/src/osg/Texture.cpp b/src/osg/Texture.cpp index d43b0d665..25782619f 100644 --- a/src/osg/Texture.cpp +++ b/src/osg/Texture.cpp @@ -2298,8 +2298,9 @@ void Texture::applyTexImage2D_load(State& state, GLenum target, const Image* ima if (height == 0) height = 1; - glTexImage2D( target, k, _internalFormat, - width, height, _borderWidth, + glTexSubImage2D( target, k, + 0, 0, + width, height, (GLenum)image->getPixelFormat(), (GLenum)image->getDataType(), dataPtr + image->getMipmapOffset(k)); @@ -2602,11 +2603,12 @@ void Texture::applyTexImage2D_subload(State& state, GLenum target, const Image* if (height == 0) height = 1; - glTexImage2D( target, k, _internalFormat, - width, height, _borderWidth, - (GLenum)image->getPixelFormat(), - (GLenum)image->getDataType(), - dataPtr + image->getMipmapOffset(k)); + glTexSubImage2D( target, k, + 0, 0, + width, height, + (GLenum)image->getPixelFormat(), + (GLenum)image->getDataType(), + dataPtr + image->getMipmapOffset(k)); width >>= 1; height >>= 1;