From f9b9efec16b4feeb5ecc979ba523d4a709dbe604 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Mon, 30 Oct 2006 12:23:37 +0000 Subject: [PATCH] From Vladimir Shabanov, "The DDS plugin didn't correctly read mipmapped A8L8 textures. I've attached a small fix for this. Cause: uncompressed mipmap handling was done only for RGB pixel format. Fix: added condition for handling alpha and luminance formats too." --- src/osgPlugins/dds/ReaderWriterDDS.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/osgPlugins/dds/ReaderWriterDDS.cpp b/src/osgPlugins/dds/ReaderWriterDDS.cpp index 9f870bcc7..54e485c93 100644 --- a/src/osgPlugins/dds/ReaderWriterDDS.cpp +++ b/src/osgPlugins/dds/ReaderWriterDDS.cpp @@ -392,7 +392,7 @@ osg::Image* ReadDDSFile(std::istream& _istream) //###[afarre_051904] osgImage->setMipmapData(mipmaps); } // Handle uncompressed mipmaps - if(ddsd.ddpfPixelFormat.dwFlags & DDPF_RGB) + if(ddsd.ddpfPixelFormat.dwFlags & (DDPF_RGB | DDPF_LUMINANCE | DDPF_ALPHA)) { int offset = 0; int width = ddsd.dwWidth;