예제 #1
0
파일: TextureCache.cpp 프로젝트: vr3d/Livre
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();
}
예제 #2
0
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();
}
예제 #3
0
파일: Cache.cpp 프로젝트: hernando/Livre
CacheObjectPtr Cache::getObjectFromCache( const CacheId cacheObjectID ) const
{
    return getObjectFromCache_( cacheObjectID );
}