diff --git a/src/osgPlugins/dds/ReaderWriterDDS.cpp b/src/osgPlugins/dds/ReaderWriterDDS.cpp index 9a9c01e7a..248988f7a 100644 --- a/src/osgPlugins/dds/ReaderWriterDDS.cpp +++ b/src/osgPlugins/dds/ReaderWriterDDS.cpp @@ -280,6 +280,11 @@ osg::Image* ReadDDSFile(std::istream& _istream) internalFormat = usingAlpha ? GL_LUMINANCE_ALPHA : GL_LUMINANCE; pixelFormat = usingAlpha ? GL_LUMINANCE_ALPHA : GL_LUMINANCE; } + else if(ddsd.ddpfPixelFormat.dwFlags & DDPF_ALPHA) + { + internalFormat = GL_ALPHA; + pixelFormat = GL_ALPHA; + } // Compressed formats else if(ddsd.ddpfPixelFormat.dwFlags & DDPF_FOURCC) {