Code refactor in creating platform,texture and cachepolicy (#42)

This commit is contained in:
johnbash 2021-04-16 17:58:53 +05:30 committed by GitHub
parent e4234d0639
commit da1c8961a1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 43 additions and 44 deletions

View File

@ -64,26 +64,26 @@ GmmLib::PlatformInfo *GmmLib::PlatformInfo::Create(PLATFORM Platform, bool Overr
}
#endif
GMM_DPF_EXIT;
if (GFX_GET_CURRENT_RENDERCORE(Platform) >= IGFX_GEN12_CORE)
switch(GFX_GET_CURRENT_RENDERCORE(Platform))
{
case IGFX_GEN12LP_CORE:
case IGFX_GEN12_CORE:
return new GmmLib::PlatformInfoGen12(Platform);
}
else if(GFX_GET_CURRENT_RENDERCORE(Platform) >= IGFX_GEN11_CORE)
{
break;
case IGFX_GEN11_CORE:
return new GmmLib::PlatformInfoGen11(Platform);
}
else if(GFX_GET_CURRENT_RENDERCORE(Platform) >= IGFX_GEN10_CORE)
{
break;
case IGFX_GEN10_CORE:
return new GmmLib::PlatformInfoGen10(Platform);
}
else if(GFX_GET_CURRENT_RENDERCORE(Platform) >= IGFX_GEN9_CORE)
{
break;
case IGFX_GEN9_CORE:
return new GmmLib::PlatformInfoGen9(Platform);
}
else
{
break;
default:
return new GmmLib::PlatformInfoGen8(Platform);
break;
}
}
/////////////////////////////////////////////////////////////////////////////////////
@ -103,8 +103,10 @@ GmmLib::GmmCachePolicyCommon *GmmLib::GmmCachePolicyCommon::Create()
return pGmmGlobalContext->GetCachePolicyObj();
}
if (GFX_GET_CURRENT_RENDERCORE(pGmmGlobalContext->GetPlatformInfo().Platform) >= IGFX_GEN12_CORE)
switch(GFX_GET_CURRENT_RENDERCORE(pGmmGlobalContext->GetPlatformInfo().Platform))
{
case IGFX_GEN12LP_CORE:
case IGFX_GEN12_CORE:
if(pGmmGlobalContext->GetSkuTable().FtrLocalMemory)
{
pGmmCachePolicy = new GmmLib::GmmGen12dGPUCachePolicy(CachePolicy);
@ -113,23 +115,19 @@ GmmLib::GmmCachePolicyCommon *GmmLib::GmmCachePolicyCommon::Create()
{
pGmmCachePolicy = new GmmLib::GmmGen12CachePolicy(CachePolicy);
}
}
else if(GFX_GET_CURRENT_RENDERCORE(pGmmGlobalContext->GetPlatformInfo().Platform) >= IGFX_GEN11_CORE)
{
break;
case IGFX_GEN11_CORE:
pGmmCachePolicy = new GmmLib::GmmGen11CachePolicy(CachePolicy);
}
else if(GFX_GET_CURRENT_RENDERCORE(pGmmGlobalContext->GetPlatformInfo().Platform) >= IGFX_GEN10_CORE)
{
break;
case IGFX_GEN10_CORE:
pGmmCachePolicy = new GmmLib::GmmGen10CachePolicy(CachePolicy);
}
else if(GFX_GET_CURRENT_RENDERCORE(pGmmGlobalContext->GetPlatformInfo().Platform) >= IGFX_GEN9_CORE)
{
break;
case IGFX_GEN9_CORE:
pGmmCachePolicy = new GmmLib::GmmGen9CachePolicy(CachePolicy);
}
else
{
break;
default:
pGmmCachePolicy = new GmmLib::GmmGen8CachePolicy(CachePolicy);
break;
}
if(!pGmmCachePolicy)
@ -177,6 +175,7 @@ GmmLib::GmmTextureCalc *GmmLib::GmmTextureCalc::Create(PLATFORM Platform, uint8_
case IGFX_GEN11_CORE:
return new GmmGen11TextureCalc();
break;
case IGFX_GEN12LP_CORE:
case IGFX_GEN12_CORE:
default:
return new GmmGen12TextureCalc();