uiacceltk/hitchcock/coretoolkit/src/HuiTextureManager.cpp
branchRCL_3
changeset 52 31fccae4f8a7
parent 51 e5af45d51884
equal deleted inserted replaced
51:e5af45d51884 52:31fccae4f8a7
  2447  */
  2447  */
  2448 void CHuiTextureManager::TextureMemUsage() const
  2448 void CHuiTextureManager::TextureMemUsage() const
  2449 	{
  2449 	{
  2450 	TReal32 totalMemUsage = 0;
  2450 	TReal32 totalMemUsage = 0;
  2451 	TReal32 avgBitDepth = 0;
  2451 	TReal32 avgBitDepth = 0;
  2452     for(TInt i = 0; i < iTextures.Count(); ++i)
  2452 	TInt count = iTextures.Count();
       
  2453     for(TInt i = 0; i < count; ++i)
  2453         {
  2454         {
  2454         if( iTextures[i]->iTexture )
  2455         if( iTextures[i]->iTexture )
  2455             {            
  2456             {            
  2456             TSize size = iTextures[i]->iTexture->Size();         
  2457             TSize size = iTextures[i]->iTexture->Size();         
  2457             totalMemUsage = totalMemUsage + size.iWidth * size.iHeight * iTextures[i]->iBitDepth;   
  2458             totalMemUsage = totalMemUsage + size.iWidth * size.iHeight * iTextures[i]->iBitDepth;   
  2468     buf.AppendNum( iTextures.Count() );
  2469     buf.AppendNum( iTextures.Count() );
  2469     buf.Append(_L( ";BD:" ) );
  2470     buf.Append(_L( ";BD:" ) );
  2470     buf.AppendNum( avgBitDepth );
  2471     buf.AppendNum( avgBitDepth );
  2471     User::InfoPrint( buf );      
  2472     User::InfoPrint( buf );      
  2472 	}
  2473 	}
       
  2474 
  2473 TInt CHuiTextureManager::EstimatedTextureMemUsage(TInt aAverageBitsPerPixel) const
  2475 TInt CHuiTextureManager::EstimatedTextureMemUsage(TInt aAverageBitsPerPixel) const
  2474     {
  2476     {
  2475     TReal32 averageBytesPerPixel =  TReal32(aAverageBitsPerPixel)/8.f;
  2477     TReal32 averageBytesPerPixel =  TReal32(aAverageBitsPerPixel)/8.f;
  2476 	TReal32 totalMemUsage = 0;
  2478 	TReal32 totalMemUsage = 0;
  2477     TInt pixels = 0;
  2479     TInt pixels = 0;
  2478     for(TInt i = 0; i < iTextures.Count(); ++i)
  2480     TInt count = iTextures.Count();
       
  2481     
       
  2482     for(TInt i = 0; i < count; ++i)
  2479         {
  2483         {
  2480         // TODO: Exclude NVG textures !
  2484         // TODO: Exclude NVG textures !
  2481         if( iTextures[i]->iTexture /*&& 
  2485         if( iTextures[i]->iTexture /*&& 
  2482             iTextures[i]->iTexture->HasContent()*/)
  2486             iTextures[i]->iTexture->HasContent()*/)
  2483             {            
  2487             {