Public Member Functions |
| virtual | ~DtOsgFileCache () |
| | CTOR.
|
| virtual void | releaseResources () |
| | Release all rendering resources.
|
| virtual void | releaseResources (osg::State *state) |
| | Release all rendering resources.
|
| virtual void | setFromRecord (const makArchives::DtCacheSettingsRecord &rec) |
| | Push loader options to global registry whenever they're loaded from a record.
|
| osg::Node * | readNodeFile (const std::string &inputFilename, const LoadFileOptions &loadFileOptions) |
| | Read a node file, provides options for controlling This is call is equivalent to osg::readNodeFile function with the options encoded in a options string.
|
| osg::ref_ptr< osg::Node > | findNodeFile (const std::string &inputFilename) |
| | Find a node file.
|
| osg::Image * | readImageFile (const std::string &inputFilename, const LoadFileOptions &loadFileOptions) |
| | Read a node file, provides options for controlling This is call is equivalent to osg::readImageFile function with the options encoded in a options string.
|
| virtual osg::Texture * | getTextureInstance (const std::string &filePath, osg::Texture::FilterMode minFilter, osg::Texture::FilterMode magFilter, osg::Texture::WrapMode s, osg::Texture::WrapMode t, const LoadFileOptions &loadFileOptions) |
| | Returns a cached texture instance, or a new copy of a texture if instancing is disabled; returns 0 if file failed to load.
|
| virtual void | ts_getTextureInstance (const std::string &filePath, osg::Texture::FilterMode minFilter, osg::Texture::FilterMode magFilter, osg::Texture::WrapMode s, osg::Texture::WrapMode t, const LoadFileOptions &loadFileOptions, osg::ref_ptr< osg::Texture > &texture) |
| | Passes back a cached texture instance, or a new copy of a texture if instancing is disabled; returns 0 if file failed to load use this instead of getTextureInstance if it is called outside the main thread.
|
| virtual void | encodeOptionsString (const LoadFileOptions &loadFileOptions, osgDB::ReaderWriter::Options &options) const |
| | Encode load file options into reader write options.
|
| virtual void | decodeOptions (const osgDB::ReaderWriter::Options &options, LoadFileOptions &loadFileOptions) const |
| | Decode reader write options into load file options.
|
| DtMetaFileManager * | metaFileManager () |
| | Retrieve the Metafile manager (load, parse .meta files)
|
| const DtOsgShaderManager & | shaderManager (void) const |
| DtOsgShaderManager & | shaderManager (void) |
| const DtOsgShaderFilesCache & | shaderFilesCache (void) const |
| DtEffectControllerFactory & | effectControllerFactory (void) const |
| virtual | ~DtFileCache () |
| | DTOR.
|
| virtual void | init () |
| | Initialize the cache. Must be called before using.
|
| LoadFileOptions | defaultOptions () const |
| | Get the current default options.
|
| virtual bool | getCachedNodeFile (const std::string &filePathIn, const FilePathList &paths, std::string &cachedFilePathOut, bool emitError) |
| | Returns true if cachedFilePathOut contains the path to a cached version of filePathIn.
|
| virtual bool | getCachedImageFile (const std::string &filePathIn, const FilePathList &paths, std::string &cachedFilePathOut, bool emitError) |
| | Returns true if cachedFilePathOut contains the path to a cached version of filePathIn.
|
| virtual void | setCachingEnabled (bool flag) |
| | Toggle caching on or off.
|
| virtual bool | acceleratedCachingEnabled () const |
| | Returns true if caching is enabled.
|
| virtual void | setCompressTextures (bool compress) |
| | Set whether all textures will be compressed.
|
| virtual bool | compressTexturesEnabled () const |
| | Should we compress textures.
|
| virtual void | clearAccelerationCache () |
| | Clears the cache.
|
| virtual void | setInstancingEnabled (bool enabled) |
| | Sets whether model instancing is enabled.
|
| virtual bool | instancingEnabled () const |
| | Returns true if model instancing is enabled.
|
| bool | clearInstancesOnNewScene () const |
| | Returns whether to clear instances on new scene.
|
| void | setClearInstancesOnNewScene (bool clearInstances) |
| | Returns whether to clear instances on new scene.
|
| void | clearInstancingCache () |
| | Clear the model instance cache.
|
| void | flushInstanceCache (bool multipass, bool flushNodes, bool flushTextures, bool flushImages) |
| | Removes all instances that only have 1 reference.
|
| unsigned int | flushCycleCount () |
| | Get the flush cycle count, this is incremented each time flush instance cache is called.
|
| virtual void | getRecord (makArchives::DtCacheSettingsRecord &rec) |
| | Fill out a cache settings record with the DtFileCache state.
|
| virtual void | getSplitRecord (std::vector< makArchives::DtCacheSettingsRecord > &rec, std::vector< std::string > &fileNames) |
| | To support writing element definitions in folders as multiple files not implemented for DtFileCache.
|
| virtual void | addRecords (makArchives::DtCacheSettingsRecord &recs, makArchives::DtCacheSettingsRecord &combinedRec) |
| | To support writing element definitions in folders as multiple files not implemented for DtFileCache.
|
| void | loadDefaults (bool loadOnlyFactorySettings=false) |
| | Called from CTOR to load the default settings.
|
| void | saveAsDefaults () |
| | Called to save the current settings as the default settings.
|
| void | exportSettings (const std::string &fileName) |
| | Exports the current cache settings to a file.
|
| void | importSettings (const std::string &fileName) |
| | Import the current cache settings from a file.
|
| virtual ExcludedExtensions & | excludedExtensions () |
| | Accessor for excluded extensions.
|
| bool | isExcludedExtension (const std::string &ext) const |
| | Check if the extension is in the list of excluded file types.
|
const
DtRecordSettingsBackupInterface * | settingsBackup () const |
| DtRecordSettingsBackupInterface * | settingsBackup () |
Protected Member Functions |
| virtual osg::ref_ptr< osg::Node > | ts_readNodeFile (const std::string &inputFilename, const LoadFileOptions &loadFileOptions, const osg::UserDataContainer *optionsUserData) |
| | Thread safe Implementation of readNodeFile.
|
| virtual osg::ref_ptr< osg::Node > | ts_findNodeFile (const std::string &inputFilename) |
| | Thread safe Implementation of findNodeFile.
|
| virtual osg::ref_ptr< osg::Image > | ts_readImageFile (const std::string &inputFilename, const LoadFileOptions &loadFileOptions, const osg::UserDataContainer *optionsUserData=0L) |
| | Thread safe Implementation of readImageFile.
|
| void | ts_encryptImage (const std::string &inputFileName, const std::string &outputFilename, const osgDB::ReaderWriter::Options *options, bool printToConsole) |
| | Thread safe implementation of encrypting an image.
|
| bool | ts_resolveRelativeFilename (const LoadFileOptions &loadFileOptions, std::string &absoluteInputFilename) |
| | Attempt to resolve the absolute input filename.
|
| virtual void | ts_clearInstancingCache () |
| | Clear the model instance cache.
|
| virtual void | ts_flushInstancingCache (bool multipass, bool flushNodes, bool flushTextures, bool flushImages) |
| | Flush the instancing cache.
|
| | DtOsgFileCache (DtDe &de) |
| | Protected CTOR. Must be called by creator.
|
| std::string | ts_buildAcceleratedFilename (const std::string &filePathIn, const std::string &cachedDir, const std::string &cachedExtension) const |
| | Build the cached filename for a file to be cached.
|
| virtual bool | save (const std::string &origFilename, const std::string &cachedFilename, bool optimize) |
| | Returns true if origFilename was successfully written out as cachedFilename.
|
| bool | shouldSaveFile (const std::string &filename) |
| | Should this file be saved as an accelerated file.
|
| bool | saveToAcceleratedFile (const std::string &origFileName, osg::Node *nodeRef, const std::string &cachedFilename, bool writeExternalReferences) |
| | Save the node to an accelerated file.
|
| virtual void | addMetaFlightOptions (std::string &optionsString) |
| | Add meta flight options to the option string.
|
| virtual bool | needsShaderGeneration (const std::string &filename, const LoadFileOptions &options) const |
| | Returns TRUE if we should run the shader generator on the node.
|
| virtual void | updateGlobalOptions () |
| | updates the osgDB::Registry::instance() options with the defaults based on the shared state.
|
| virtual void | slot_onDdsFlipChanged (bool flip) |
| | slot for the onDdsFlipChanged signal so we can update the global options to match the shared state
|
| virtual void | slot_instancingChanged (bool enabled) |
| | slot for the instancingChanged signal so we can update the global options to match the shared state
|
| virtual void | autoSaveDefaultsIfNeeded () |
| | Save the default settings if necessary.
|
| virtual bool | ts_isExcludedExtension (const std::string &ext) const |
| | Thread safe call.
|
| virtual void | addExcludedExtension (const std::string &ext) |
| | Add the extension to the list of excluded file types This function can only be called in the CTOR of the file cache.
|
| virtual void | removeExcludedExtension (const std::string &ext) |
| | remove the extension from the list of excluded file types This function can only be called in the CTOR of the file cache.
|
| | DtFileCache (DtDe &de) |
| | Protected CTOR.
|
The OSG implementation of makVrv::DtOsgFileCache.
This will cache files as .ive's for quicker load times, except for files with an extension in the excluded extensions list.