Robert Osfield
979d1e6be7
Merged in various changes from the OSG-2.8 to being svn/trunk up to date.
2009-02-19 14:24:10 +00:00
Robert Osfield
fa499dc55f
From Andy Skinner, fixes for Solaris build
2009-01-09 12:17:40 +00:00
Robert Osfield
98bd058317
Fixed warnings
2009-01-07 10:32:59 +00:00
Robert Osfield
8a6e04b84d
Introduce NodeVisitor::className and libraryName()
2008-12-17 12:13:15 +00:00
Robert Osfield
993ec64657
Added deprecated messages to get/set methods of outgoing expiry schemes.
2008-12-15 16:10:26 +00:00
Robert Osfield
315aeeb557
Where possible moved redundent C header includes from headers to source files
2008-12-12 18:47:30 +00:00
Robert Osfield
c3611c5875
Added mechanism for registering proxy objects in the .osg plugin in a way that is compatible with static linking.
2008-12-10 16:26:02 +00:00
Robert Osfield
b2762c4788
Added DatabasePager::getRequestsInProgress() that return true if there are still tiles to load.
...
Added DatabasePager::setTargetMaximumNumberOfPageLOD(..) that sets the target number of PagedLOD to try and maintain
2008-11-26 11:12:19 +00:00
Robert Osfield
8264b31fa1
Introduce osg::asciiToDouble/asciiToFloat function.
2008-11-23 11:35:43 +00:00
Robert Osfield
05cd6878a5
From Jason Beverage, "The _pluginData member variable is not properly copied when using the copy constructor for ReaderWriter::Options."
2008-11-21 12:10:27 +00:00
Robert Osfield
f6ad4628f4
Added definition of std::wstring as a work around to a lack of wstring under Cygwin.
2008-11-14 20:31:28 +00:00
Robert Osfield
18dbdc2e86
Fixed build under gcc 4.3.2
2008-11-07 17:07:43 +00:00
Robert Osfield
720551d549
From Michael Platings, Converted std::fstream/ifstream/ofstream to osgDB::fstream/ifstream/ofstream and
...
fopen to osgDB::fopen to facilitate support for wide character filenames using UT8 encoding.
2008-11-07 15:08:08 +00:00
Robert Osfield
ae61033a32
Removed renduent osgDB::Registry DatabasePager methods
2008-10-30 13:05:08 +00:00
Robert Osfield
0ff3f48693
Improved the support for no pre compile, and configuring the number of threads in the DatabasePager.
2008-10-26 22:22:38 +00:00
Robert Osfield
c1fd14fb2c
Introduced new method of management the number of PagedLOD active, by using
...
a capping the number of PagedLOD to a sepcified maximum, with pruning of inactive
PagedLOD when the total number of inactive and active PagedLOD goes above the maximum.
To enable the mode set the env var OSG_MAX_PAGEDLOD to a value something like 1000.
2008-10-23 16:33:14 +00:00
Robert Osfield
24eb2f6c43
Introduce osgDB::FileCache, and updated osgfilecache and DatabasePager to use it.
2008-10-20 16:24:57 +00:00
Robert Osfield
8c98220878
Added the ability to release OpenGL objects in PagedLOD subgrphs that are no longer being rendered.
2008-10-07 11:35:41 +00:00
Robert Osfield
400e6eb09a
Updated to reflect changes in NodeVistor::ImageRequestHandler.
2008-10-06 17:02:56 +00:00
Robert Osfield
0fdb54d8bb
Changed loadLibrary so that it retusn a LoadStatus variable to enable calling
...
codes to differentiate between whether a library is already loaded, or is newly loaded
2008-09-26 13:51:18 +00:00
Robert Osfield
a3314e35a7
Added convinience methods for parse shader source files
2008-09-25 14:41:06 +00:00
Robert Osfield
5c264c7c74
Added mutex usage to protect access to plugin and readerwriter containers
2008-09-23 17:29:28 +00:00
Robert Osfield
48fe06fec3
Added getExtensionIncludingDot to provide more efficient handling of extensions
2008-09-22 14:46:54 +00:00
Robert Osfield
90d5c9d0c6
Moved Serializer header from VPB into osgDB.
2008-09-18 15:50:22 +00:00
Robert Osfield
3de3b2dccc
From Maceij Krol, "I have implement frame based expiration of PagedLOD children.
...
New attribute DatabasePager::_expiryFrames sets number of frames a PagedLOD child is kept in memory. The attribute is set with DatabasePager::setExpiryFrames method or OSG_EXPIRY_FRAMES environmental variable.
New attribute PagedLOD::PerRangeData::_
frameNumber contains frame number of last cull traversal.
Children of PagedLOD are expired when time _AND_ number of frames since last cull traversal exceed OSG_EXPIRY_DELAY _AND_ OSG_EXPIRY_FRAMES respectively. By default OSG_EXPIRY_FRAMES = 1 which means that nodes from last cull/rendering
traversal will not be expired even if last cull time exceeds OSG_EXPIRY_DELAY. Setting OSG_EXPIRY_FRAMES = 0 revokes previous behaviour of PagedLOD.
Setting OSG_EXPIRY_FRAMES > 0 fixes problems of children reloading in lazy rendering applications. Required behaviour is achieved by manipulating OSG_EXPIRY_DELAY and OSG_EXPIRY_FRAMES together.
Two interface changes are made:
DatabasePager::updateSceneGraph(double currentFrameTime) is replaced by DatabasePager::updateSceneGraph(const osg::FrameStamp &frameStamp). The previous method is in #if 0 clause in the header file. Robert, decide if You want to include it.
PagedLOD::removeExpiredChildren(double expiryTime, NodeList &removedChildren) is deprecated (warning is printed), when subclassing use PagedLOD::removeExpiredChildren(double expiryTime, int expiryFrame, NodeList &removedChildren) instead. "
2008-08-17 16:52:35 +00:00
Robert Osfield
727925a1c2
Added include to help wrapper building
2008-07-25 19:53:18 +00:00
Robert Osfield
d0890ab250
Updated wrappers, and further refined the ImageSequence API
2008-07-25 16:11:51 +00:00
Robert Osfield
ec4d189b64
Added ImageSequence to .ive plugin, added support for multiple ImageThreads in osgDB::ImagePager
2008-07-25 13:45:07 +00:00
Robert Osfield
0d1656055c
Moved PluginQuery from osgconv into osgDB
2008-07-25 10:18:36 +00:00
Robert Osfield
dc05f2ef95
Moved helper classes into Protected section
2008-07-23 21:49:07 +00:00
Robert Osfield
daa3d2381a
Implemented ImagePager internals
2008-07-23 19:04:46 +00:00
Robert Osfield
041a06b89d
Further work on osg::ImageSequence/osgDB::ImagePager
2008-07-21 21:00:57 +00:00
Robert Osfield
f088d113f6
Added non const getAuthenticationMap().
2008-07-21 17:27:59 +00:00
Robert Osfield
09e7bcdf4e
Added ImagePager first cut, and updated wrappers
2008-07-21 10:10:01 +00:00
Robert Osfield
969884e6c2
Moved AuthenticalMap/AuthenticationDetails out in their own files
2008-07-17 12:13:04 +00:00
Robert Osfield
adaf71fa19
Added osgDB::AuthenticationMap/Details to osgDB and curl plugin to add the ability
...
to authenticate http transfers
2008-07-17 11:55:55 +00:00
Robert Osfield
c88d34ee97
Renamed Archive::ArchiveStatus to ReaderWriter::ArchiveStatus
2008-07-15 14:15:42 +00:00
Robert Osfield
3e96a9d448
Missing check-ins
2008-07-15 09:55:33 +00:00
Robert Osfield
cb98cddc31
Added new ReaderWriter methods for recording what protocols, extensions and options are
...
support by ReaderWriters
2008-07-13 15:24:45 +00:00
Robert Osfield
c4e8d6ee42
Changed the DatabasePager so that it bypasses the Registry::readNode() method and calls
...
readNodeImplementation() directly to avoid calling the KdTreeBuilder.
Updated wrappers.
2008-07-06 18:27:10 +00:00
Robert Osfield
44d144997e
Added prelimnary KdTree data structure and automatic kdtree build support
...
into osgDB::Registry/osgTerrain so that newly created subgraphs can have
KdTree built on all osg::Geometry automatically on load/creation.
2008-07-04 15:57:48 +00:00
Robert Osfield
201522feb3
Introduced support for UNSCPECIFIED and STATIC DataVariance of StateSet/Textures
2008-07-02 09:25:08 +00:00
Robert Osfield
fec2a8fabe
Changed back to use an std::vector<> rather than a std::list for RequestQueue to
...
avoid member template problems under Solaris.
2008-06-27 19:40:52 +00:00
Robert Osfield
a9b05e0815
Refactored the sort of the requestQueue so that there is single code path for doing the sort.
2008-06-27 18:59:27 +00:00
Robert Osfield
37765805ff
Fixed pedantic warning
2008-06-23 15:11:37 +00:00
Robert Osfield
1e5783ece7
Added a wrapString(const char*) which automatically handles null strings.
2008-06-18 16:45:21 +00:00
Robert Osfield
4e7dd7f0db
Changed class to struct
2008-06-16 16:06:01 +00:00
Robert Osfield
68e750626a
Checking in missing header changes
2008-06-16 09:32:22 +00:00
Robert Osfield
cf97035a45
Added OSGDB_EXPORT
2008-06-06 08:42:37 +00:00
Robert Osfield
0cc38108a5
Fixed cirular reference in DatabaseRequest
2008-05-30 11:43:04 +00:00