//----------------------------------------------------------------------------- // Purpose: // Input : *piIndex - // bUseMRU - // Output : //----------------------------------------------------------------------------- IEditorTexture *CTextureSystem::EnumActiveTextures(int *piIndex, TEXTUREFORMAT eDesiredFormat) const { Assert(piIndex != NULL); if (piIndex != NULL) { if (m_pActiveGroup != NULL) { IEditorTexture *pTex = NULL; do { pTex = m_pActiveGroup->GetTexture(*piIndex); if (pTex != NULL) { (*piIndex)++; if ((eDesiredFormat == tfNone) || (pTex->GetTextureFormat() == eDesiredFormat)) { return(pTex); } } } while (pTex != NULL); } } return(NULL); }
//----------------------------------------------------------------------------- // Quickly find a texture by name. //----------------------------------------------------------------------------- IEditorTexture* CTextureGroup::FindTextureByName( const char *pName, int *piIndex, TEXTUREFORMAT eDesiredFormat ) { int iMapEntry = m_TextureNameMap.Find( pName ); if ( iMapEntry == m_TextureNameMap.InvalidIndex() ) { return NULL; } else { IEditorTexture *pTex = m_Textures[ m_TextureNameMap[iMapEntry] ]; if ((eDesiredFormat == tfNone) || (pTex->GetTextureFormat() == eDesiredFormat)) return pTex; else return NULL; } }