Esempio n. 1
0
boost::shared_ptr<GG::Texture> EntityRenderer::GetTexture(Ogre::Entity* entity, Ogre::uint8 render_queue_group) {
    if (!entity) {
        Logger().errorStream() << "EntityRenderer::GetTexture passed null entity";
        return boost::shared_ptr<GG::Texture>();
    }
    RenderedTexture* rt = RenderedTexture::getTexture(entity, m_impl->m_scene_manager, render_queue_group);
    assert(rt);
    if (!rt) {
        Logger().errorStream() << "EntityRenderer::GetTexture unable to get texture for entity " << entity->getName();
        return boost::shared_ptr<GG::Texture>();
    }
    return rt->GGTexture();
}
Esempio n. 2
0
boost::shared_ptr<GG::Texture> EntityRenderer::GetTexture(Ogre::Entity* entity, Ogre::uint8 render_queue_group)
{
    RenderedTexture* rt = RenderedTexture::getTexture(entity, m_impl->m_scene_manager, render_queue_group);
    assert(rt);
    return rt->GGTexture();
}