diff --git a/src/osgPlugins/dds/ReaderWriterDDS.cpp b/src/osgPlugins/dds/ReaderWriterDDS.cpp index eebfa9502..257025822 100644 --- a/src/osgPlugins/dds/ReaderWriterDDS.cpp +++ b/src/osgPlugins/dds/ReaderWriterDDS.cpp @@ -129,15 +129,6 @@ typedef struct _DDSURFACEDESC2 #define FOURCC_DXT4 (MAKEFOURCC('D','X','T','4')) #define FOURCC_DXT5 (MAKEFOURCC('D','X','T','5')) - -void shiftAlpha(int*imageData, int size){ - - for(int i=0;isetImage(s,t,r, internalFormat, pixelFormat, dataType, imageData, osg::Image::USE_NEW_DELETE); + + // Take care of mipmaps if any. if (ddsd.dwMipMapCount>1) { @@ -268,7 +267,7 @@ osg::Image* ReadDDSFile(const char *filename) width = 1; if (height == 0) height = 1; - size = s*t*(ddsd.ddpfPixelFormat.dwRGBBitCount/8); + size = width*height*(ddsd.ddpfPixelFormat.dwRGBBitCount/8); offset += size; mipmaps[k-1] = offset; width >>= 1; @@ -278,9 +277,6 @@ osg::Image* ReadDDSFile(const char *filename) } } - // Set image data and properties. - osgImage->setImage(s,t,r, internalFormat, pixelFormat, dataType, imageData, osg::Image::USE_NEW_DELETE); - // Return Image. return osgImage; }