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