#include <simgear/structure/OSGVersion.hxx>
#define SG_PAGEDLOD_HAS_OPTIONS \
- (SG_OSG_VERSION >= 29005 \
- || (SG_OSG_VERSION < 29000 && SG_OSG_VERSION >= 28003))
+ (SG_OSG_VERSION >= 29005)
#include <osg/PagedLOD>
#include <osgDB/Registry>
// reimplemented to notify the loading through ModelData
bool addChild(osg::Node *child);
- void setReaderWriterOptions(osgDB::ReaderWriter::Options *options) {
- options->setObjectCacheHint(osgDB::ReaderWriter::Options::CACHE_NONE);
-#if SG_PAGEDLOD_HAS_OPTIONS
- setDatabaseOptions(options);
-#else
- _readerWriterOptions = options;
-#endif
- }
+ void setReaderWriterOptions(osgDB::ReaderWriter::Options *options);
osgDB::ReaderWriter::Options* getReaderWriterOptions() {
#if SG_PAGEDLOD_HAS_OPTIONS
#endif
}
+ static void setRenderingCache(bool cache) {_cache = cache;}
protected:
virtual ~SGPagedLOD();
-#if SG_PAGEDLOD_HAS_OPTIONS
+#if !SG_PAGEDLOD_HAS_OPTIONS
osg::ref_ptr<osgDB::ReaderWriter::Options> _readerWriterOptions;
#endif
+private:
+ static bool _cache;
};
}
#endif