]> git.mxchange.org Git - flightgear.git/commitdiff
Fix multi screen in a single window issue in Rembrandt
authorFrederic Bouvier <fredfgfs01@free.fr>
Wed, 23 May 2012 07:09:14 +0000 (09:09 +0200)
committerFrederic Bouvier <fredfgfs01@free.fr>
Wed, 23 May 2012 07:09:14 +0000 (09:09 +0200)
src/Viewer/CameraGroup.cxx

index 07b07130b8b884be7bbf5fc63d79556eb8a18e4b..0503c459a8488ca4279d2bfa07fba68768fb650a 100644 (file)
@@ -196,7 +196,11 @@ void CameraInfo::updateCameras()
     for (CameraMap::iterator ii = cameras.begin(); ii != cameras.end(); ++ii ) {
         float f = ii->second.scaleFactor;
         if ( f == 0.0f ) continue;
-        ii->second.camera->getViewport()->setViewport(x*f, y*f, width*f, height*f);
+
+        if (ii->second.camera->getRenderTargetImplementation() == osg::Camera::FRAME_BUFFER_OBJECT)
+            ii->second.camera->getViewport()->setViewport(0, 0, width*f, height*f);
+        else
+            ii->second.camera->getViewport()->setViewport(x*f, y*f, width*f, height*f);
     }
 
     for (RenderBufferMap::iterator ii = buffers.begin(); ii != buffers.end(); ++ii ) {