Generic fixes for Linear tiling selection (#65)
diff --git a/Source/GmmLib/Resource/GmmResourceInfoCommonEx.cpp b/Source/GmmLib/Resource/GmmResourceInfoCommonEx.cpp
index 8372484..963723e 100644
--- a/Source/GmmLib/Resource/GmmResourceInfoCommonEx.cpp
+++ b/Source/GmmLib/Resource/GmmResourceInfoCommonEx.cpp
@@ -75,8 +75,9 @@
CreateParams.Flags.Info.TiledX = true;
}
}
- else
- {
+ //Auto-tiling selection if not Linear already
+ else if(CreateParams.Flags.Info.Linear == 0)
+ {
// Xe_HP onwards.
if((CreateParams.Flags.Info.TiledYs +
CreateParams.Flags.Info.TiledYf +
@@ -119,8 +120,9 @@
}
}
}
- else
- {
+ //Convert non linear & non-tiledX tiling selection by client to proper tiling.
+ else if(CreateParams.Flags.Info.Linear + CreateParams.Flags.Info.TiledX == 0)
+ {
if(!pGmmGlobalContext->GetSkuTable().FtrTileY)
{
__GMM_ASSERT(!(CreateParams.Flags.Info.TiledYs ||