mirror of
https://github.com/OpenMW/openmw.git
synced 2025-01-29 08:15:35 +00:00
Changes to compile with osg-svn 3.3.8
This commit is contained in:
parent
0330d3d61e
commit
9c9b83f8e2
3 changed files with 22 additions and 0 deletions
|
@ -4,6 +4,8 @@
|
||||||
|
|
||||||
#include <osg/Drawable>
|
#include <osg/Drawable>
|
||||||
#include <osg/Geode>
|
#include <osg/Geode>
|
||||||
|
#include <osg/NodeCallback>
|
||||||
|
#include <osg/Version>
|
||||||
|
|
||||||
namespace SceneUtil
|
namespace SceneUtil
|
||||||
{
|
{
|
||||||
|
@ -63,7 +65,11 @@ namespace SceneUtil
|
||||||
|
|
||||||
void ControllerVisitor::apply(osg::Node &node)
|
void ControllerVisitor::apply(osg::Node &node)
|
||||||
{
|
{
|
||||||
|
#if OSG_MIN_VERSION_REQUIRED(3,3,3)
|
||||||
|
osg::Callback* callback = node.getUpdateCallback();
|
||||||
|
#else
|
||||||
osg::NodeCallback* callback = node.getUpdateCallback();
|
osg::NodeCallback* callback = node.getUpdateCallback();
|
||||||
|
#endif
|
||||||
while (callback)
|
while (callback)
|
||||||
{
|
{
|
||||||
if (Controller* ctrl = dynamic_cast<Controller*>(callback))
|
if (Controller* ctrl = dynamic_cast<Controller*>(callback))
|
||||||
|
@ -89,7 +95,13 @@ namespace SceneUtil
|
||||||
for (unsigned int i=0; i<geode.getNumDrawables(); ++i)
|
for (unsigned int i=0; i<geode.getNumDrawables(); ++i)
|
||||||
{
|
{
|
||||||
osg::Drawable* drw = geode.getDrawable(i);
|
osg::Drawable* drw = geode.getDrawable(i);
|
||||||
|
|
||||||
|
#if OSG_MIN_VERSION_REQUIRED(3,3,3)
|
||||||
|
osg::Callback* callback = drw->getUpdateCallback();
|
||||||
|
#else
|
||||||
osg::Drawable::UpdateCallback* callback = drw->getUpdateCallback();
|
osg::Drawable::UpdateCallback* callback = drw->getUpdateCallback();
|
||||||
|
#endif
|
||||||
|
|
||||||
if (Controller* ctrl = dynamic_cast<Controller*>(callback))
|
if (Controller* ctrl = dynamic_cast<Controller*>(callback))
|
||||||
visit(geode, *ctrl);
|
visit(geode, *ctrl);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
#include "statesetupdater.hpp"
|
#include "statesetupdater.hpp"
|
||||||
|
|
||||||
#include <osg/Node>
|
#include <osg/Node>
|
||||||
|
#include <osg/NodeVisitor>
|
||||||
|
|
||||||
namespace SceneUtil
|
namespace SceneUtil
|
||||||
{
|
{
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
#include <SDL_video.h>
|
#include <SDL_video.h>
|
||||||
|
|
||||||
#include <osg/DeleteHandler>
|
#include <osg/DeleteHandler>
|
||||||
|
#include <osg/Version>
|
||||||
|
|
||||||
namespace SDLUtil
|
namespace SDLUtil
|
||||||
{
|
{
|
||||||
|
@ -108,7 +109,11 @@ void GraphicsWindowSDL2::init()
|
||||||
|
|
||||||
mValid = true;
|
mValid = true;
|
||||||
|
|
||||||
|
#if OSG_MIN_VERSION_REQUIRED(3,3,4)
|
||||||
|
getEventQueue()->syncWindowRectangleWithGraphicsContext();
|
||||||
|
#else
|
||||||
getEventQueue()->syncWindowRectangleWithGraphcisContext();
|
getEventQueue()->syncWindowRectangleWithGraphcisContext();
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -125,7 +130,11 @@ bool GraphicsWindowSDL2::realizeImplementation()
|
||||||
|
|
||||||
SDL_ShowWindow(mWindow);
|
SDL_ShowWindow(mWindow);
|
||||||
|
|
||||||
|
#if OSG_MIN_VERSION_REQUIRED(3,3,4)
|
||||||
|
getEventQueue()->syncWindowRectangleWithGraphicsContext();
|
||||||
|
#else
|
||||||
getEventQueue()->syncWindowRectangleWithGraphcisContext();
|
getEventQueue()->syncWindowRectangleWithGraphcisContext();
|
||||||
|
#endif
|
||||||
|
|
||||||
mRealized = true;
|
mRealized = true;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue