TextureObject& TextureCache::getNodeTexture( const CacheId cacheID ) const { if( cacheID == INVALID_CACHE_ID ) return *TextureObject::getEmptyPtr(); TextureObject* internalTexture = static_cast< TextureObject *>( getObjectFromCache_( cacheID ).get() ); return internalTexture != NULL ? *internalTexture : *TextureObject::getEmptyPtr(); }
TextureDataObject &TextureDataCache::getNodeTextureData( const CacheId cacheId ) const { if( cacheId == INVALID_CACHE_ID ) return *TextureDataObject::getEmptyPtr(); TextureDataObject* internalTextureData = static_cast< TextureDataObject *>( getObjectFromCache_( cacheId ).get( ) ); return internalTextureData != NULL ? *internalTextureData : *TextureDataObject::getEmptyPtr(); }
CacheObjectPtr Cache::getObjectFromCache( const CacheId cacheObjectID ) const { return getObjectFromCache_( cacheObjectID ); }