diff --git a/src/osgPlugins/dds/ReaderWriterDDS.cpp b/src/osgPlugins/dds/ReaderWriterDDS.cpp index 1f61065c4..945b6d12b 100644 --- a/src/osgPlugins/dds/ReaderWriterDDS.cpp +++ b/src/osgPlugins/dds/ReaderWriterDDS.cpp @@ -727,10 +727,16 @@ public: return rr; } - virtual ReadResult readImage(std::istream& fin, const Options*) + virtual ReadResult readImage(std::istream& fin, const Options* options) { osg::Image* osgImage = ReadDDSFile(fin); if (osgImage==NULL) return ReadResult::FILE_NOT_HANDLED; + + if (options && options->getOptionString().find("flip")!=std::string::npos) + { + osgImage->flipVertical(); + } + return osgImage; }