amdgpu/addrlib: do some tile mode conversions to display surface
authorFrans Gu <frans.gu@amd.com>
Thu, 10 Mar 2016 07:24:00 +0000 (02:24 -0500)
committerMarek Olšák <marek.olsak@amd.com>
Thu, 30 Mar 2017 12:44:33 +0000 (14:44 +0200)
src/amd/addrlib/core/addrlib1.cpp

index 516229a3f17f3338a8a3441b3529c471e560f7b5..9cdc459867b67e0119662a4484b538aa3be4852b 100644 (file)
@@ -3564,7 +3564,6 @@ VOID Lib::OptimizeTileMode(
     // Optimization can only be done on level 0 and samples <= 1
     if ((doOpt == TRUE)                     &&
         (pInOut->mipLevel == 0)             &&
-        (pInOut->flags.display == FALSE)    &&
         (IsPrtTileMode(tileMode) == FALSE)  &&
         (pInOut->flags.prt == FALSE))
     {
@@ -3587,7 +3586,9 @@ VOID Lib::OptimizeTileMode(
 
         if (macroTiledOK)
         {
-            if ((pInOut->flags.opt4Space == TRUE) && (pInOut->numSamples <= 1))
+            if ((pInOut->flags.display == FALSE) &&
+                (pInOut->flags.opt4Space == TRUE) &&
+                (pInOut->numSamples <= 1))
             {
                 // Check if linear mode is optimal
                 if ((pInOut->height == 1) &&