From 9236f6daa884ddfa3c53ac157198ad5f38082520 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Tue, 25 May 2004 20:40:26 +0000 Subject: [PATCH] From George Tarantilils, add missing handling of alpha channel. --- src/osgPlugins/dds/ReaderWriterDDS.cpp | 5 +++++ 1 file changed, 5 insertions(+) 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) {