swr: [rasterizer memory] Add missing store tiles function
authorTim Rowley <timothy.o.rowley@intel.com>
Thu, 28 Apr 2016 06:58:26 +0000 (00:58 -0600)
committerTim Rowley <timothy.o.rowley@intel.com>
Thu, 5 May 2016 19:49:23 +0000 (14:49 -0500)
Storing color hot tile to 8bit w-major stencil format.

Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com>
src/gallium/drivers/swr/rasterizer/memory/StoreTile.cpp

index 706b033d46052af6db6bcc70203eda8498200861..2ab29362a520cd5c13ca9af2f595df9ab82735a5 100644 (file)
@@ -1523,7 +1523,7 @@ void StoreHotTile(
 
     PFN_STORE_TILES pfnStoreTiles = nullptr;
 
-    if ((renderTargetIndex <= SWR_ATTACHMENT_COLOR7) && (pDstSurface->tileMode != SWR_TILE_MODE_WMAJOR))
+    if (renderTargetIndex <= SWR_ATTACHMENT_COLOR7)
     {
         pfnStoreTiles = sStoreTilesTableColor[pDstSurface->tileMode][pDstSurface->format];
     }
@@ -1713,4 +1713,7 @@ void InitSimStoreTilesTable()
 
     InitStoreTilesTableDepth<SWR_TILE_MODE_YMAJOR>(sStoreTilesTableDepth);
     InitStoreTilesTableStencil<SWR_TILE_MODE_WMAJOR>(sStoreTilesTableStencil);
+
+    // special color hot tile -> 8-bit WMAJOR
+    sStoreTilesTableColor[SWR_TILE_MODE_WMAJOR][R8_UINT] = StoreMacroTile<TilingTraits<SWR_TILE_MODE_WMAJOR, 8>, R32G32B32A32_FLOAT, R8_UINT>::Store;
 }