mirror of https://github.com/intel/gmmlib.git
Code refactor in creating platform,texture and cachepolicy (#42)
This commit is contained in:
parent
e4234d0639
commit
da1c8961a1
|
@ -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();
|
||||
|
|
Loading…
Reference in New Issue