Esempio n. 1
0
void ITexture::Load()
{
    if (!m_bLoaded && m_pTextureManager)
    {
        if (m_bCompressed)
        {
            m_pTextureManager->SetCompressedTextureData(this,(Initial::Format::IImageITX*)m_pTempData);
        } else {
            IImage *image = (IImage*)m_pTempData;
            if (image)
                m_pTextureManager->SetTextureData(this,image->GetData(),image->GetWidth(),image->GetHeight(),image->GetFormat() == 4 ? ITF_RGBA : ITF_RGB,image->GetFormat());
            /*else
            	m_pTextureManager->SetTextureData(this,NULL,m_iWidth,m_iHeight,ITF_RGB,IIF_RGB);*/
        }

        delete m_pTempData;
        m_bLoaded=true;
    }
}