//----------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------- bool CHudElement::ShouldDraw( void ) { bool bShouldDraw = ( !gHUD.IsHidden( m_iHiddenBits, GetRenderStage() ) ); // GSTRINGMIGRATION if ( bShouldDraw ) { // for each render group int iNumGroups = m_HudRenderGroups.Count(); for ( int iGroupIndex = 0; iGroupIndex < iNumGroups; iGroupIndex++ ) { if ( gHUD.IsRenderGroupLockedFor( this, m_HudRenderGroups.Element(iGroupIndex ) ) ) return false; } } return bShouldDraw; }
// // 获得渲染过程 // CRenderStage* CRenderSolution::GetRenderStage(const CHAR *szName) const { ASSERT(szName); return GetRenderStage(HashValue(szName)); }