Skip to content

Commit 11ce561

Browse files
authored
Tiling format restriction addition for displayable surfaces (#54)
1 parent 5edb983 commit 11ce561

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

Source/GmmLib/Resource/GmmResourceInfoCommonEx.cpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -478,7 +478,15 @@ uint8_t GMM_STDCALL GmmLib::GmmResourceInfoCommon::ValidateParams()
478478
GMM_ASSERTDPF(0, "Overlay and FlipChain flags set. S3D logic may fail.");
479479
goto ERROR_CASE;
480480
}
481-
481+
482+
// Displayable surfaces must remain Tile4
483+
if(((!pGmmGlobalContext->GetSkuTable().FtrDisplayDisabled) &&
484+
(Surf.Flags.Gpu.Overlay || Surf.Flags.Gpu.FlipChain)) &&
485+
(!(Surf.Flags.Info.Linear || Surf.Flags.Info.TiledX || GMM_IS_4KB_TILE(Surf.Flags))))
486+
{
487+
GMM_ASSERTDPF(0, "Unsupported tiling format for displayable resource.");
488+
goto ERROR_CASE;
489+
}
482490

483491
if(pGmmGlobalContext->GetSkuTable().FtrLocalMemory)
484492
{

0 commit comments

Comments
 (0)