Use simgear clone function instead of OSG's.
This should remove a dependency on an unreleased version of OSG (2.7.3).
This commit is contained in:
parent
fa9e58e608
commit
52c46e65a1
1 changed files with 3 additions and 2 deletions
|
@ -22,6 +22,7 @@
|
||||||
#include "WindowBuilder.hxx"
|
#include "WindowBuilder.hxx"
|
||||||
#include "WindowSystemAdapter.hxx"
|
#include "WindowSystemAdapter.hxx"
|
||||||
#include <simgear/props/props.hxx>
|
#include <simgear/props/props.hxx>
|
||||||
|
#include <simgear/structure/OSGUtils.hxx>
|
||||||
#include <simgear/scene/util/RenderConstants.hxx>
|
#include <simgear/scene/util/RenderConstants.hxx>
|
||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
@ -133,12 +134,12 @@ CameraInfo* CameraGroup::addCamera(unsigned flags, Camera* camera,
|
||||||
|
|
||||||
Camera* farCamera = 0;
|
Camera* farCamera = 0;
|
||||||
if ((flags & (GUI | ORTHO)) == 0) {
|
if ((flags & (GUI | ORTHO)) == 0) {
|
||||||
farCamera = osg::clone(camera);
|
farCamera = simgear::clone(camera);
|
||||||
farCamera->setGraphicsContext(camera->getGraphicsContext());
|
farCamera->setGraphicsContext(camera->getGraphicsContext());
|
||||||
// Each camera's viewport is written when the window is
|
// Each camera's viewport is written when the window is
|
||||||
// resized; if the the viewport isn't copied here, it gets updated
|
// resized; if the the viewport isn't copied here, it gets updated
|
||||||
// twice and ends up with the wrong value.
|
// twice and ends up with the wrong value.
|
||||||
farCamera->setViewport(osg::clone(camera->getViewport()));
|
farCamera->setViewport(simgear::clone(camera->getViewport()));
|
||||||
_viewer->addSlave(farCamera, view, projection, useMasterSceneData);
|
_viewer->addSlave(farCamera, view, projection, useMasterSceneData);
|
||||||
installCullVisitor(farCamera);
|
installCullVisitor(farCamera);
|
||||||
info->farCamera = farCamera;
|
info->farCamera = farCamera;
|
||||||
|
|
Loading…
Reference in a new issue