//----------------------------------------------------------------------------- // Generate patched material name //----------------------------------------------------------------------------- static void GeneratePatchedMaterialName( const char *pMaterialName, char *pBuffer, int nMaxLen ) { int nLen = Q_snprintf( pBuffer, nMaxLen, "maps/%s/%s_wvt_patch", mapbase, pMaterialName ); Assert( nLen < TEXTURE_NAME_LENGTH - 1 ); if ( nLen >= TEXTURE_NAME_LENGTH - 1 ) { Error( "Generated worldvertextransition patch name : %s too long! (max = %d)\n", pBuffer, TEXTURE_NAME_LENGTH ); } BackSlashToForwardSlash( pBuffer ); Q_strlower( pBuffer ); }
//----------------------------------------------------------------------------- // Generate patched material name //----------------------------------------------------------------------------- inline void GeneratePatchedName( const char *pMaterialName, const PatchInfo_t &info, bool bMaterialName, char *pBuffer, int nMaxLen ) { const char *pSeparator = bMaterialName ? "_" : ""; int nLen = Q_snprintf( pBuffer, nMaxLen, "maps/%s/%s%s%d_%d_%d", info.m_pMapName, pMaterialName, pSeparator, info.m_pOrigin[0], info.m_pOrigin[1], info.m_pOrigin[2] ); if ( bMaterialName ) { Assert( nLen < TEXTURE_NAME_LENGTH - 1 ); if ( nLen >= TEXTURE_NAME_LENGTH - 1 ) { Error( "Generated env_cubemap patch name : %s too long!\n", pBuffer ); } } BackSlashToForwardSlash( pBuffer ); Q_strlower( pBuffer ); }