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 #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();