setTimeStamp(childNum, 0);
double priority=1.0;
dbp->requestNodeFile(getFileName(childNum),this,priority,0,
-#if SG_OSG_VERSION >= 25001
getDatabaseRequest(childNum),
-#endif
_readerWriterOptions.get());
}
#ifndef SGPAGEDLOD_HXX
#define SGPAGEDLOD_HXX 1
+#include <simgear/structure/OSGVersion.hxx>
#include <osg/PagedLOD>
+#if SG_OSG_MIN_VERSION_REQUIRED(2,9,5)
+#include <osgDB/Options>
+#endif
#include <osgDB/ReaderWriter>
#include <simgear/props/props.hxx>
// reimplemented to notify the loading through ModelData
bool addChild(osg::Node *child);
- void setReaderWriterOptions(osgDB::ReaderWriter::Options *o) {
- _readerWriterOptions=o;
- _readerWriterOptions->setObjectCacheHint(osgDB::ReaderWriter::Options::CACHE_NONE);
+ void setReaderWriterOptions(osgDB::ReaderWriter::Options *options) {
+ _readerWriterOptions = options;
+ options->setObjectCacheHint(osgDB::ReaderWriter::Options::CACHE_NONE);
+#if SG_OSG_MIN_VERSION_REQUIRED(2,9,5)
+ setDatabaseOptions(options);
+#endif
}
- osgDB::ReaderWriter::Options * getReaderWriterOptions() {
+ osgDB::ReaderWriter::Options* getReaderWriterOptions() {
return _readerWriterOptions.get();
}
protected:
virtual ~SGPagedLOD();
osg::ref_ptr<osgDB::ReaderWriter::Options> _readerWriterOptions;
- SGPropertyNode_ptr _props;
};
}
#endif
#include <math.h>
+#include <simgear/structure/OSGVersion.hxx>
#include <osg/AlphaFunc>
#include <osg/BlendFunc>
#include <osg/CullFace>
#include <osg/TextureCubeMap>
#include <osg/TexMat>
#include <osg/Fog>
+#if SG_OSG_MIN_VERSION_REQUIRED(2,9,5)
+#include <osgDB/Options>
+#endif
#include <simgear/math/sg_random.h>
#include <simgear/misc/PathOptions.hxx>
#include <stdio.h>
#include <iostream>
+#include <simgear/structure/OSGVersion.hxx>
#include <osg/Array>
#include <osg/AlphaFunc>
#include <osg/BlendFunc>
#include <osg/ShadeModel>
#include <osg/TexEnv>
#include <osg/Texture2D>
+#if SG_OSG_MIN_VERSION_REQUIRED(2,9,5)
+#include <osgDB/Options>
+#endif
#include <simgear/constants.h>
#include <simgear/screen/colors.hxx>
#define SG_OSG_VERSION \
((OPENSCENEGRAPH_MAJOR_VERSION*10000)\
+ (OPENSCENEGRAPH_MINOR_VERSION*1000) + OPENSCENEGRAPH_PATCH_VERSION)
+
+#define SG_OSG_VERSION_GREATER_EQUAL(MAJOR, MINOR, PATCH) \
+ ((OPENSCENEGRAPH_MAJOR_VERSION > (MAJOR)) || \
+ (OPENSCENEGRAPH_MAJOR_VERSION == (MAJOR) && \
+ (OPENSCENEGRAPH_MINOR_VERSION > (MINOR) || \
+ (OPENSCENEGRAPH_MINOR_VERSION == (MINOR) && \
+ OPENSCENEGRAPH_PATCH_VERSION >= (PATCH)))))
+
+#define SG_OSG_VERSION_GREATER_THAN(MAJOR, MINOR, PATCH) \
+ ((OPENSCENEGRAPH_MAJOR_VERSION > (MAJOR)) || \
+ (OPENSCENEGRAPH_MAJOR_VERSION == (MAJOR) && \
+ (OPENSCENEGRAPH_MINOR_VERSION > (MINOR) || \
+ (OPENSCENEGRAPH_MINOR_VERSION == (MINOR) && \
+ OPENSCENEGRAPH_PATCH_VERSION > (PATCH)))))
+
+#define SG_OSG_VERSION_LESS_THAN(MAJOR, MINOR, PATCH) \
+ (!SG_OSG_VERSION_GREATER_EQUAL(MAJOR, MINOR, PATCH))
+
+#define SG_OSG_VERSION_LESS_EQUAL(MAJOR, MINOR, PATCH) \
+ (!SG_OSG_VERSION_GREATER_THAN(MAJOR, MINOR, PATCH))
+
+#define SG_OSG_MIN_VERSION_REQUIRED(MAJOR, MINOR, PATCH) \
+ SG_OSG_VERSION_GREATER_EQUAL(MAJOR, MINOR, PATCH)
+
#endif