summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/swr
diff options
context:
space:
mode:
authorTim Rowley <[email protected]>2016-04-28 00:58:26 -0600
committerTim Rowley <[email protected]>2016-05-05 14:49:23 -0500
commitbc084e6b3da136c4e499b3d7df571a084e400203 (patch)
tree13891b38ef003ec288c550d7678200c969028463 /src/gallium/drivers/swr
parent5332c9d931c0d2d60c4ed0478c126fc73de1b8db (diff)
swr: [rasterizer memory] Add missing store tiles function
Storing color hot tile to 8bit w-major stencil format. Reviewed-by: Bruce Cherniak <[email protected]>
Diffstat (limited to 'src/gallium/drivers/swr')
-rw-r--r--src/gallium/drivers/swr/rasterizer/memory/StoreTile.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/gallium/drivers/swr/rasterizer/memory/StoreTile.cpp b/src/gallium/drivers/swr/rasterizer/memory/StoreTile.cpp
index 706b033d460..2ab29362a52 100644
--- a/src/gallium/drivers/swr/rasterizer/memory/StoreTile.cpp
+++ b/src/gallium/drivers/swr/rasterizer/memory/StoreTile.cpp
@@ -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;
}