From 42bd10f3560902387db13f71501db29e1200b946 Mon Sep 17 00:00:00 2001 From: Dan Church <amphetamachine@gmail.com> Date: Wed, 13 Oct 2021 13:46:08 -0500 Subject: [PATCH] Fix FTBFS against older versions of osg Bring back osg version guard. Drawable::dirtyGLObjects wasn't available until OpenSceneGraph-3.5.10. --- components/sceneutil/morphgeometry.cpp | 4 ++++ components/sceneutil/riggeometry.cpp | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/components/sceneutil/morphgeometry.cpp b/components/sceneutil/morphgeometry.cpp index 355403b066..78be559989 100644 --- a/components/sceneutil/morphgeometry.cpp +++ b/components/sceneutil/morphgeometry.cpp @@ -2,6 +2,8 @@ #include <cassert> +#include <osg/Version> + namespace SceneUtil { @@ -176,7 +178,9 @@ void MorphGeometry::cull(osg::NodeVisitor *nv) positionDst->dirty(); +#if OSG_MIN_VERSION_REQUIRED(3, 5, 10) geom.osg::Drawable::dirtyGLObjects(); +#endif nv->pushOntoNodePath(&geom); nv->apply(geom); diff --git a/components/sceneutil/riggeometry.cpp b/components/sceneutil/riggeometry.cpp index 2ca90d2c78..ec00efa535 100644 --- a/components/sceneutil/riggeometry.cpp +++ b/components/sceneutil/riggeometry.cpp @@ -1,5 +1,7 @@ #include "riggeometry.hpp" +#include <osg/Version> + #include <components/debug/debuglog.hpp> #include <osg/MatrixTransform> @@ -247,7 +249,9 @@ void RigGeometry::cull(osg::NodeVisitor* nv) if (tangentDst) tangentDst->dirty(); +#if OSG_MIN_VERSION_REQUIRED(3, 5, 10) geom.osg::Drawable::dirtyGLObjects(); +#endif nv->pushOntoNodePath(&geom); nv->apply(geom);