Index: /OpenSceneGraph/trunk/src/osgDB/ReadFile.cpp
===================================================================
--- /OpenSceneGraph/trunk/src/osgDB/ReadFile.cpp (revision 9038)
+++ /OpenSceneGraph/trunk/src/osgDB/ReadFile.cpp (revision 9858)
@@ -159,4 +159,6 @@
         if (imageStream.valid())
         {
+            bool flip = image->getOrigin()==osg::Image::TOP_LEFT;
+
             // start the stream playing.
             imageStream->play();
@@ -170,5 +172,5 @@
                                                    osg::Vec3(image->s(),0.0f,0.0f),
                                                    osg::Vec3(0.0f,0.0f,image->t()),
-                                                   0.0f,image->t(), image->s(),0.0f);
+                                                   0.0f, flip ? image->t() : 0.0, image->s(), flip ? 0.0 : image->t());
 
                 pictureQuad->getOrCreateStateSet()->setTextureAttributeAndModes(0,
@@ -181,5 +183,5 @@
                                                    osg::Vec3(image->s(),0.0f,0.0f),
                                                    osg::Vec3(0.0f,0.0f,image->t()),
-                                                   0.0f,0.0f, 1.0f,1.0f);
+                                                   0.0f, flip ? 1.0f : 0.0f , 1.0f, flip ? 0.0f : 1.0f);
 
                 pictureQuad->getOrCreateStateSet()->setTextureAttributeAndModes(0,
